Unit testing Junit:更改测试运行的顺序

Unit testing Junit:更改测试运行的顺序,unit-testing,netbeans,junit,Unit Testing,Netbeans,Junit,我在一个类中有100个测试,并且通过单击“测试项目(…)”来运行所有测试。它们以随机顺序运行,我希望它们以特定的顺序运行-从开始到结束,与我编写它们的顺序相同。在eclipse中,这不是一个问题,因为eclipse就是这样工作的,如何在netbeans中做到这一点 任何帮助都将不胜感激 编辑(根据答案):清除日志需要测试顺序。它们是独立的。如果您的测试需要按特定顺序运行,则说明您的设计有问题。 2个需要一个接着一个运行的测试是1个测试。在寻找解决方案之前考虑这个问题。 检查此项如果您的测试需要按

我在一个类中有100个测试,并且通过单击“测试项目(…)”来运行所有测试。它们以随机顺序运行,我希望它们以特定的顺序运行-从开始到结束,与我编写它们的顺序相同。在eclipse中,这不是一个问题,因为eclipse就是这样工作的,如何在netbeans中做到这一点

任何帮助都将不胜感激


编辑(根据答案):清除日志需要测试顺序。它们是独立的。

如果您的测试需要按特定顺序运行,则说明您的设计有问题。 2个需要一个接着一个运行的测试是1个测试。在寻找解决方案之前考虑这个问题。
检查此项

如果您的测试需要按特定顺序运行,则说明您的设计有问题。 2个需要一个接着一个运行的测试是1个测试。在寻找解决方案之前考虑这个问题。
检查此项

让测试依赖于其他测试99.9%的时间是一个非常糟糕的想法。单元测试应该彼此独立,否则可能会出现一连串错误,或者(更糟糕的是)一个测试失败,因为另一个测试之前做过某个测试

如果您仍然想经历这种痛苦,那么您需要使用一个不同的单元测试框架(例如-see dependsOnMethods),它支持测试依赖性


Junit不支持此功能,因为很多人认为这是一种不好的做法(有很好的理由)。

让测试依赖于其他测试99.9%的时间是一个非常糟糕的想法。单元测试应该相互独立,否则可能会出现一连串错误,或者(甚至更糟)一个测试失败是因为另一个测试之前做了什么

如果您仍然想经历这种痛苦,那么您需要使用一个不同的单元测试框架(例如-see dependsOnMethods),它支持测试依赖性


Junit不支持此功能,因为许多人认为这是一种不好的做法(有很好的理由).

下一个JUnit版本将是标准的Maven Surefire插件。

下一个JUnit版本将是标准的Maven Surefire插件。

Netbeans与ant构建文件有很好的集成。您可以编写一个特定的ant目标,可以按顺序执行每个测试。

Netbeans与ant构建文件有很好的集成。您可以编写一个可以按顺序执行每个测试的特定ant目标。

测试顺序有什么关系?IDE不太可能知道您编写测试的顺序。这只是为了清除xml日志。测试顺序有什么关系?IDE不太可能知道您编写测试的顺序。这只是为了清除xml日志不,他们不“需要”。这是必需的,因为xml日志已被清除。不,他们不“需要”“。这是必需的,因为xml日志已清除。我的测试是独立的。我需要它们,因为清除了xml日志。谢谢你的回答,我考虑使用另一个环境,如果没有其他的方法来解决它。Doszi,那个清除是一个依赖。你能想出一种打破它的方法,这样测试就不需要按特定的顺序运行吗?我的测试是独立的。我需要它们,因为清除了xml日志。谢谢你的回答,我考虑使用另一个环境,如果没有其他的方法来解决它。Doszi,那个清除是一个依赖。你能想出一种打破它的方法,这样测试就不需要按特定的顺序运行吗?