Java 如何在junit中按顺序运行特定文件

Java 如何在junit中按顺序运行特定文件,java,unit-testing,junit,Java,Unit Testing,Junit,在junit中进行测试时,我喜欢根据测试内容将各种测试组织到文件中 虽然按设置的顺序运行单元测试是一种不好的做法,但对于我来说,这将是相当方便的 我知道如何在给定文件中按顺序运行测试,但我希望能够选择文件的运行顺序 假设我有两个文件:fooTest.java和barTest.java 如何指定执行这些命令的顺序 感谢所有的帮助 要在测试类中有一个特定的顺序,您可以尝试将测试分组到套件中: import org.junit.runner.RunWith; import org.junit.runn

在junit中进行测试时,我喜欢根据测试内容将各种测试组织到文件中

虽然按设置的顺序运行单元测试是一种不好的做法,但对于我来说,这将是相当方便的

我知道如何在给定文件中按顺序运行测试,但我希望能够选择文件的运行顺序

假设我有两个文件:fooTest.java和barTest.java

如何指定执行这些命令的顺序


感谢所有的帮助

要在测试类中有一个特定的顺序,您可以尝试将测试分组到
套件中

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
   TestJunit1.class,
   TestJunit2.class})
public class JunitTestSuite {   
}

也请看这个。

要在测试类中有一个特定的顺序,您可以尝试将您的测试分组到一个
套件中:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
   TestJunit1.class,
   TestJunit2.class})
public class JunitTestSuite {   
}

也看看这个。

为什么方便呢?我想按顺序运行文件的主要原因是,几乎每个文件都有完全相同的设置。安装程序相当慢,在每一个测试文件之前运行它以腾出一些时间是有意义的。为什么这么慢?它真的是一个具有模拟依赖项的单元测试,还是一个集成测试?可能是一个带有@Before的基类,并设置了一个静态布尔值,只有当它为false时才执行。我将基类设置为@ignore,否则它将作为junit测试运行,并被junit称为失败。至于它为什么慢,我不知道。我很清楚htmlunit使用的rhino js引擎以速度慢著称。看看为什么它会很方便?我想按顺序运行文件的主要原因是,几乎每个文件都有完全相同的设置。安装程序相当慢,在每一个测试文件之前运行它以腾出一些时间是有意义的。为什么这么慢?它真的是一个具有模拟依赖项的单元测试,还是一个集成测试?可能是一个带有@Before的基类,并设置了一个静态布尔值,只有当它为false时才执行。我将基类设置为@ignore,否则它将作为junit测试运行,并被junit称为失败。至于它为什么慢,我不知道。我非常清楚htmlunit使用的rhino js引擎以速度慢著称。请参阅