【问题标题】:How to specify which tests to run with "python setup.py nosetests"如何使用“python setup.py nosetests”指定要运行的测试
【发布时间】:2013-03-05 03:29:46
【问题描述】:

看,我的 setup.py:

https://github.com/mongodb/motor/blob/master/setup.py

... 和 setup.cfg:

https://github.com/mongodb/motor/blob/master/setup.cfg

我希望能够运行一个套件,例如:

python setup.py nosetests test.test_motor_ssl

但我得到“无效的命令名称'test.test_motor_ssl'”。另一方面,有了这个:

python setup.py nosetests --tests test.test_motor_ssl

...nosetests 运行我项目中的每个测试。我如何告诉鼻子测试,当它在 setup.py 中运行时,如何运行测试子集?

【问题讨论】:

标签: python nose


【解决方案1】:

显然这是鼻子 1.2.1 中的一个已知错误,他们已经在 master 分支中进行了修复。您可以等待下一个版本,也可以直接使用nosetests 命令。

来源:https://github.com/nose-devs/nose/issues/556

【讨论】:

  • 只是1.3.X版本还没有修复
【解决方案2】:

现在唯一有效的实际上是目录方法。还是无法指定路径...

python setup.py nosetests -w tests/test_folder

【讨论】:

    【解决方案3】:

    使用鼻子==1.3.1,我可以通过以下方式运行单个测试类/测试用例: python setup.py nosetests --tests tests/test_file.py:TestClass.test_case

    【讨论】:

      猜你喜欢
      • 2015-01-17
      • 1970-01-01
      • 2014-01-23
      • 2015-10-02
      • 2011-12-21
      • 2017-07-22
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多