我正在尝试使用nosetests作为我的构建/发布链的一部分,它基于distutils2 (使用setup.cfg文件而不是“遗留”setup.py脚本)。
不幸的是,当我发出:
pysetup run test我得到了:
running test
running build
running build_py
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK...yet,如果我从相同的位置发出nosetests,我可以看到我所有的测试都在执行。我的目录结构如下:
|-- docs
|-- my_package
| |-- __init__.py
| |-- foobar.py
| `-- tests
| `-- foobar_test.py
|-- README.md
|-- requirements.txt
`-- setup.cfg我的setup.cfg文件的相关部分包含:
[test]
runner = nosetests我做错了什么?在这一点上,官方文档并不完美……
发布于 2012-09-26 05:23:53
你有没有尝试过:
pysetup run test --runner=nosetests我也有同样的问题,在我看来,distutils2并不太在意我在测试部分中输入的内容(我可以写任何东西,它从来不会引发错误)。
无论如何,它也不会运行,因为--runner和--suite选项都需要一个模块。
我能够运行测试的唯一方法是使用"run_tests.py like“模块,我将其放入包中,然后使用以下命令调用:
pysetup run test --suite=package_were_tests_runner_is.run_testshttps://stackoverflow.com/questions/12063742
复制相似问题