在pytest中捕获KeyboardInterrupt以跳过测试

时间:2017-06-03 11:02:52

标签: pytest keyboardinterrupt

我想知道在使用KeyboardInterrupt执行它时是否可以跳过测试。

我看到pytest得到了钩子函数:

def pytest_keyboard_interrupt(excinfo)

这很好,但是在它运行之后,它会停止所有测试的执行,我只想跳过KeyboardInterrupt来自的特定测试。

编辑:我试图从另一个文件调用pytest并捕获KeyboardInterrupt:

import pytest
try:
    pytest.main(["begin.py", "-vs", "--pdb"])
except KeyboardInterrupt:
    pytest.skip("Skipped")

但它不起作用。

我将不胜感激任何帮助:)

0 个答案:

没有答案