如何解决PyTest:如何使测试最有可能首先失败?
在我正在研究的项目中,成千上万的测试用例中有(约10项)测试很可能会失败(因为它们测试的东西很容易损坏)。为了使测试快速失败,我想让它们先运行。
我知道--failed-first
和ordering-plugin都很有帮助,但不能完全满足我的要求:我希望pytest了解过去所有失败的测试-不仅在最后一次运行中,最好让pytest发现这些情况(而不是必须手动指定它们。
那么有没有一种方法可以完成--failed-most-often-in-the-past
?
您如何做到的?
当前方法
通过-手动-收集失败的测试,您可以先将它们放在要运行的测试之前,然后再运行它们:
time pytest -x tests/some/generic/test_file.py::failing_test tests
比
快得多time (pytest -x tests/some/generic/test_file.py::failing_test; pytest -x tests)
您现在可以自动收集失败的测试并将其添加到文件前:
pytest -x $(cat failing_tests.txt) tests
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。