SciPy / pytest:跳过特定测试

时间:2018-12-30 13:34:33

标签: python python-3.x unit-testing scipy pytest

我使用以下工具测试我的SciPy安装

python -c "import scipy; scipy.test('full', verbose=2)"

单个测试(test_face)失败,而所有其他测试通过或xfails失败。该测试失败,因为缺少依赖项bz2,这很好。如何指定我要完全跳过此测试,同时仍然运行所有其他测试?

我正在将SciPy 1.2.0和pytest 4.0.2。一起使用。

1 个答案:

答案 0 :(得分:2)

我使用extra_argv参数找到了一个可行的解决方案,该参数将这些参数传递给pytest。在pytest docs中,-k "not test_face"可用于完全跳过此测试。总共

python -c "import scipy; scipy.test('full', verbose=2, extra_argv=['-k not test_face'])"

实现了我想要的。