我在一个班级中有 100 个测试非常混乱,并通过单击“测试项目(...)来运行所有测试。它们以随机顺序运行,我希望它们以特定顺序运行 - 从头到尾,和我写的顺序一样。在eclipse中这不是问题,因为eclipse就是这样工作的,如何在netbeans中做到这一点?
任何帮助将不胜感激。
编辑(由于答案):清除日志需要测试顺序。他们是独立的。
我在一个班级中有 100 个测试非常混乱,并通过单击“测试项目(...)来运行所有测试。它们以随机顺序运行,我希望它们以特定顺序运行 - 从头到尾,和我写的顺序一样。在eclipse中这不是问题,因为eclipse就是这样工作的,如何在netbeans中做到这一点?
任何帮助将不胜感激。
编辑(由于答案):清除日志需要测试顺序。他们是独立的。
如果您的测试需要以特定顺序运行,则说明您的设计有问题。需要一个接一个地运行的 2 个测试是 1 个测试。在寻找解决方案之前考虑这一点。
检查这个https://blogs.oracle.com/mindless/entry/controlling_the_order_of_junit
在 99.9% 的情况下让测试依赖于其他测试是一个非常糟糕的主意。单元测试应该彼此独立,否则您可能会遇到一连串错误,或者(甚至更糟)一个测试失败,因为另一个测试之前做了一些事情。
如果您仍然想经历这种痛苦,您将需要使用支持测试依赖项的不同单元测试框架(例如TestNG - 请参阅dependsOnMethods)。
Junit 不支持此功能,因为许多人认为它是一种不好的做法(有很好的理由)。
下一个 JUnit 版本将支持测试方法的排序。标准的 Maven Surefire 插件已经支持测试方法的排序。
Netbeans 与 ant 构建文件有很好的集成。您可以编写一个可以按顺序执行每个测试的特定 ant 目标。