gpt4 book ai didi

java - 通过使用 Maven 或其他工具以各种组合运行 junit 测试来缩小错误测试的范围

转载 作者:行者123 更新时间:2023-11-30 11:22:48 24 4
gpt4 key购买 nike

我有 1000 个 junit 测试和一个修改共享资源导致后续测试失败的“错误”测试。如果单独运行,它会通过。我正在寻找一个 Maven 插件或 Java 应用程序或工具,它们将作为输入测试类名称。然后它将以各种组合运行 1000 个测试,直到找到“坏”测试。假设这是一个“坏”测试。

最佳答案

您可能已经注意到,编写依赖测试是问题所在!每个解决方案都是一种变通方法,可能有副作用,第一个是复杂性。

假设你真的不能改变它,你可能有不同的策略来解决你的问题,但它们不一定与 maven 相关:

订购

命令你的测试在最后运行“坏的”……小心,如果你有第二个坏的测试,你会再次受到影响!

  1. 使用 TestNG 而不是 JUnit 以及 @Groups 和 @AfterGroups 注释来拆分测试并根据需要运行它们
  2. 在测试套件中使用@AfterClass 和 BeforeClass:Cleanup after all junit tests
  3. 手动描述一个测试套件(不确定您是否可以实现您想要的)

提供好的数据

  1. 使用 setUp 和 tearDown 方法准备和清理数据,以便在每个测试类上始终拥有稳定的环境
  2. 回滚修改你的资源的测试(确实是一回事)

退后一步:

只是一点想法:

If you cannot run tests independently, they are not unit tests.

关于java - 通过使用 Maven 或其他工具以各种组合运行 junit 测试来缩小错误测试的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536085/

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