gpt4 book ai didi

Python单元测试,仅运行失败的测试

转载 作者:行者123 更新时间:2023-12-02 07:16:39 26 4
gpt4 key购买 nike

我有一个很大的 python 测试文件,使用从命令行运行的unittest。有些测试需要一段时间才能运行。这是一个轻微的痛点,因为我通常只关心我添加的最后一个测试。我想要的是这样的:

  1. 添加测试。
  2. 运行测试(其中一个失败,因为我没有编写使其通过的代码)
  3. 实现行为
  4. 仅运行上次失败的测试
  5. 修复我在实现代码时犯的愚蠢错误
  6. 仅运行失败的测试,这次通过了
  7. 运行所有测试来找出我破坏了什么。

可以从命令行执行此操作吗?

最佳答案

(不是完全自动化的解决方案,但比现有的更好)

如果将测试类的名称作为参数传递给测试脚本,则只会运行该测试。例如,如果您只想在脚本 test_whatever.py 中的 MyTest 类中运行测试:

python3 test_whatever.py MyTest

您还可以指定单个测试作为该类的成员。例如,假设您要在类 MyTest 中运行测试 test_something:

python3 test_whatever.py MyTest.test_something

关于Python单元测试,仅运行失败的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43942997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com