我知道
pytest与cythonized扩展结合的两种方式:
- 不要
pytest
直接通过调用测试;而是在安装脚本中使用就地测试命令。为此,请安装pytest-runner
添加pytest
命令的插件:$ pip install pytest-runner
现在,您应该可以
pytest通过发出以下命令来调用测试
$ python setup.py pytest
但是,这种方法将需要对传递命令行参数的方式进行一些更改:命令的挂件
$ pytest --arg1 --arg2
将会
$ python setup.py pytest --addopts "--arg1 --arg2"
- 如果要继续使用
pytest
命令:在开发模式下安装项目(最好在virtualenv中)。(myenv) $ pip install --editable dir/
dir/包含
setup.py脚本的目录在哪里。现在,扩展将被预先构建,并且
pytest能够解决它们。



