小编sor*_*rin的帖子

如何在muticore机器上加速python单元测试?

我正在使用python unittest来测试其他一些外部应用程序,但是需要花费太多时间来逐个运行测试.

我想知道如何通过使用多核的功能来加速这个过程.我可以调整unittest来并行执行测试吗?怎么样?

这个问题不能python GIL限制,因为事实上不是python代码需要时间,而是我执行的外部应用程序,目前通过os.system().

python performance multithreading unit-testing multicore

13
推荐指数
2
解决办法
7817
查看次数

使用Rspec 2和Mocha获取Rails 3生成器

我已经按照我在网上找到的所有步骤来配置Rails 3和Mocha的Rails 3.在我的Gemfile中:

group :development do
  gem 'rails3-generators'
  gem "rspec", '>= 2.0.0.beta.19'
  gem "rspec-rails", '>= 2.0.0.beta.19'
end

group :test do
  gem "faker"
  gem "rspec", '>= 2.0.0.beta.19'
  gem "rspec-rails", '>= 2.0.0.beta.19'
  gem "machinist", '>= 2.0.0.beta1'
  gem "mocha"
  gem "capybara", ">= 0.3.9"
end
Run Code Online (Sandbox Code Playgroud)

在spec/spec_helper.rb中:

RSpec.configure do |config|
  config.mock_with :mocha
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
end
Run Code Online (Sandbox Code Playgroud)

当我使用Rails生成器时......

rails generate scaffold foo name:string
Run Code Online (Sandbox Code Playgroud)

...我在spec/controllers/foos_controller_spec.rb中获得以下内容:

  def mock_foo(stubs={})
    @mock_foo ||= mock_model(Foo, stubs).as_null_object
  end
Run Code Online (Sandbox Code Playgroud)

...当然会导致所有规格都失败.

有谁知道我错过了什么?

提前致谢.

ruby rspec mocha.js ruby-on-rails-3

13
推荐指数
1
解决办法
1756
查看次数

错误:无法运行ccollabgui

在OS X 10.6上安装CodeCollab后,Error: Unable to run ccollabgui当我尝试添加新的代码审查时,我得到了P4V.

奇怪,但谷歌无法找到任何匹配的搜索:(

perforce code-collaborator

13
推荐指数
1
解决办法
9289
查看次数

错误在尝试运行py.test时收集setup.py?

我试图py.test在我的包上运行,但它试图setup.py从项目根目录解析,即使我试图排除它.

我需要从*.py文件中收集测试,因为测试类包含在模块中.

# setup.cfg
[pytest]
norecursedirs = .svn _build tmp* lib/third lib *.egg bin distutils setup.py
python_files = *.py
Run Code Online (Sandbox Code Playgroud)

还是当我跑的py.test时候会给我ERROR collecting setup.py我已经排除的东西.

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py:140: in setup
>           raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg
E           SystemExit: usage: py.test [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
E              or: py.test --help [cmd1 cmd2 ...]
E              or: py.test --help-commands
E              or: py.test cmd --help
E           
E           error: no commands supplied
Run Code Online (Sandbox Code Playgroud)

python setuptools pytest tox

13
推荐指数
1
解决办法
3201
查看次数

通过在列表的开头添加而不是尾部来扩展python列表的最佳解决方案?

你有

x = ['a', 'b', 'c']
y = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

并希望y在开头插入列表x:

x = [1, 2, 3, 'a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

在Python中执行此操作的最佳解决方案是什么?

python performance list

13
推荐指数
4
解决办法
7538
查看次数

如何在IntelliJ IDEA上增加100个错误的错误限制?

我有一个IntelliJ IDEA的项目,但是当它遇到超过100个错误,我想以提高额度,以弄清楚我多少钱要"重构"古代码的编译停止.

intellij-idea

13
推荐指数
4
解决办法
5928
查看次数

如何从需要它的脚本中安装缺少的python包?

假设您已经在python发行版上安装了pip或easy_install,我想知道如何在脚本本身内的用户目录中安装所需的包.

据我所知,pip也是一个python模块,所以解决方案看起来像:

try:
    import zumba
except ImportError:
    import pip
    # ... do "pip install --user zumba" or throw exception   <-- how?
    import zumba
Run Code Online (Sandbox Code Playgroud)

我缺少的是从python内部执行"pip install --user zumba",我不想使用它,os.system()因为这可能会产生其他问题.

我认为有可能......

python pip

13
推荐指数
2
解决办法
2万
查看次数

我可以只克隆存储库的最新变更集而不是整个历史记录吗?

我必须使用拥有数百万行代码和数十万个更改集的hg存储库.你可以想象,这真的会减慢mercurial和TortoiseHg的速度.

我可以创建一个只有最新的几千个变更集的本地存储库吗?

这不仅有希望让事情变得更加快捷,而且还可能为我节省一些硬盘空间.

mercurial shallow-clone

13
推荐指数
3
解决办法
3598
查看次数

ansible-galaxy角色失败,"没有权限修改/ etc/ansible/roles /"

tl;dr= OS X用户如何建议解决此权限错误?

我在OS X 10.10.1上,我最近安装了Ansible,运行以下内容:

sudo pip install ansible --quiet
sudo pip install ansible --upgrade
Run Code Online (Sandbox Code Playgroud)

我想从一个galaxy角色开始安装自制软件,并运行以下错误:

$ ansible-galaxy install geerlingguy.homebrew
- downloading role 'homebrew', owned by geerlingguy
- downloading role from https://github.com/geerlingguy/ansible-role-homebrew/archive/1.0.1.tar.gz
- extracting geerlingguy.homebrew to /etc/ansible/roles/geerlingguy.homebrew
- error: you do not have permission to modify files in /etc/ansible/roles/geerlingguy.homebrew
- geerlingguy.homebrew was NOT installed successfully.
- you can use --ignore-errors to skip failed roles.
Run Code Online (Sandbox Code Playgroud)

虽然我看到/etc由root拥有,但我没有看到文档中的任何注释说我应该做chmod任何事情.

以供参考:

$ ansible --version
ansible 1.8.2
  configured module search …
Run Code Online (Sandbox Code Playgroud)

ansible osx-yosemite ansible-galaxy

13
推荐指数
1
解决办法
3421
查看次数

如何使用ansible循环文件中的每一行?

我正在寻找类似with_items:但可以从文件中获取项目列表而不必将其包含在playbook文件中的内容.

我怎样才能在ansible中做到这一点?

ansible ansible-playbook

13
推荐指数
4
解决办法
3万
查看次数