使用tycho-surefire-plugin运行单个插件测试方法

时间:2013-09-19 07:32:21

标签: unit-testing maven tycho surefire tycho-surefire-plugin

如何使用tycho-surefire-plugin在Maven中运行单个插件测试方法?

我用#尝试了-Dtest选项,但它不起作用:

mvn clean install -Dtest=MyUITest#testDummy

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:2)

您的问题已经回答here

但是,您可以使用TestSuiteFilter来实现您想要的效果,甚至可以使用更多自定义的测试选择。

public class FilteredTests extends TestSuite {

public static TestSuite suite() {
    TestSuite suite = new TestSuite();

    suite.addTest(new JUnit4TestAdapter(YourTestClass.class).filter(new Filter() {

            @Override
            public boolean shouldRun(Description description) {
                return description.getMethodName().equals("Your_Method_name");
            }

            @Override
            public String describe() {
                // TODO Auto-generated method stub
                return null;
            }
        }));

    return suite;
}

}

现在配置tycho-surefire插件来运行这个套件

<configuration>
                ...
                <testSuite>bundle.symbolic.name.of.test.plugin</testSuite>
                <testClass>package.of.test.suite.FilteredTests</testClass>
                ...
</configuration>