我怎样才能将测试标记为" long"并跳过它们?

时间:2018-05-03 13:17:09

标签: pytest python-decorators tox

我通常使用调用tox的{​​{1}}来运行我的测试。此设置在许多项目中都能正常运行。然而,在某些项目中,我进行了一些需要很长时间(几分钟)的测试。我不想每次都跑它们。我想尽可能地装饰测试。

这样的事情:

pytest

$ tox --skip-long

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了答案的一半here

@pytest.mark.long

并执行

pytest -v -m "not long"

在tox(source)上运行它:

tox -- -m "not long"

然后输出如下:

============================ 2 tests deselected ===================================
========== 20 passed, 2 deselected, 7 warnings in 151.93 seconds ==================