我使用Junit-4在Eclipse露娜中运行一些参数化测试。我可以通过右键单击并选择"run -> JUnit Test“来运行单个类,但是如果我展开类并对单个方法执行相同的操作(只运行一个测试),则在”un根测试“中会出现初始化错误。但是,如果我运行整个方法类值,然后右键单击结果窗格中的单个测试并单击" run ",那么它就运行得很好。
如何设置JUnit,使我可以运行单个测试方法而不必首先运行整个类?我应该看哪些配置选项?这是一个maven项目,但我不确定这有什么关系。在成功生成参数之后,我可以看到当JUnit尝试运行测试时会出现问题,但是在那时我看不到源代码,所以我的信息非常有限。未显示错误/异常详细信息:(
我很确定这是一个配置问题,因为我成功地用下面的测试用例再现了问题:
@RunWith(Parameterized.class)
public class JUnitTesting {
/**
* Generates list of environments to use for the test.
* @return The list of environments to pass to the constructor.
*/
@Parameters
public static synchronized Collection<String[]> environmentsToUse() {
LinkedList<String[]> environments = new LinkedList<String[]>();
environments.add(new String[]{"WINDOWS", "firefox", null});
environments.add(new String[]{"WINDOWS", "chrome", null});
return environments;
}
public JUnitTesting(String os, String browser, String version) {
}
@Test
public void sampleTest() {
System.out.println("Test run.");
}
}发布于 2014-11-13 14:32:13
它是火星之前版本的Eclipse的JUnit支持的已知限制 (4.5)。显然也是在IntelliJ中。如果您不能使用火星里程碑或发布版本,有个解决办法,如果您愿意使用您自己的自定义运行程序。
https://stackoverflow.com/questions/26910449
复制相似问题