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

Pra*_*ddi 7 unit-testing surefire tycho maven tycho-surefire-plugin

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

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

mvn clean install -Dtest=MyUITest#testDummy
Run Code Online (Sandbox Code Playgroud)

我有什么遗漏的吗?

cod*_*r11 2

您的问题已经在这里得到解答。

但是,您可以使用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;
}
Run Code Online (Sandbox Code Playgroud)

}

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

<configuration>
                ...
                <testSuite>bundle.symbolic.name.of.test.plugin</testSuite>
                <testClass>package.of.test.suite.FilteredTests</testClass>
                ...
</configuration>
Run Code Online (Sandbox Code Playgroud)

  • 可以确认哈希语法不适用于“tycho-surefire-plugin”。我只是忽略了类中的其他测试方法,或者将其移动到一个单独的临时类文件并使用“-Dtest=”来指定该类文件。令人沮丧的是,它们没有与标准的 Surefire 插件保持同等水平。 (2认同)