我正在尝试使用pytest来运行一些测试。我的包中包含一个setup.cfg文件,其中我已经说明了所有pytest选项
[tool:pytest]
addopts =
--verbose
unit
因为它是可见的我已经添加了unit
目录来查找测试文件。这工作正常,目录中的所有测试都在正常构建过程中执行。
实际问题 -
现在我有了另一个目录integ
,我在那里进行了集成测试,有时我想运行但不希望它们作为构建过程的一部分。我已经创建了另一个命令行选项来运行我的集成测试,但我无法弄清楚如何正确地为同一个文件集提供
我已经通过命令行尝试了pytest --ignore=unit integ
,但它从单元和集成运行我的所有测试。我想只运行整合中的测试而忽略单元中的测试。我在这里缺少什么?
[更新]
当我运行pytest --ignore=unit/test_file.py integ
时,它会忽略test_file中的测试,但是当我使用pytest --ignore=unit/*.py integ
时,它会显示no matches found: --ignore=test/*.py
由于
答案 0 :(得分:1)
--override-ini=testpaths=test_integ
解决了我的问题。我能够使用此方法覆盖setup.cfg文件中的选项。