首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在eclipse中运行单个参数化测试方法。

无法在eclipse中运行单个参数化测试方法。
EN

Stack Overflow用户
提问于 2014-11-13 13:51:22
回答 1查看 2.3K关注 0票数 1

我使用Junit-4在Eclipse露娜中运行一些参数化测试。我可以通过右键单击并选择"run -> JUnit Test“来运行单个类,但是如果我展开类并对单个方法执行相同的操作(只运行一个测试),则在”un根测试“中会出现初始化错误。但是,如果我运行整个方法类值,然后右键单击结果窗格中的单个测试并单击" run ",那么它就运行得很好。

如何设置JUnit,使我可以运行单个测试方法而不必首先运行整个类?我应该看哪些配置选项?这是一个maven项目,但我不确定这有什么关系。在成功生成参数之后,我可以看到当JUnit尝试运行测试时会出现问题,但是在那时我看不到源代码,所以我的信息非常有限。未显示错误/异常详细信息:(

我很确定这是一个配置问题,因为我成功地用下面的测试用例再现了问题:

代码语言:javascript
复制
@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.");
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-11-13 14:32:13

它是火星之前版本的Eclipse的JUnit支持的已知限制 (4.5)。显然也是在IntelliJ中。如果您不能使用火星里程碑或发布版本,有个解决办法,如果您愿意使用您自己的自定义运行程序。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26910449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档