How can I run a single plug-in test method in Maven using tycho-surefire-plugin?
I tried the -Dtest
option with #, but it doesn't work:
mvn clean install -Dtest=MyUITest#testDummy
Is there something I am missing?
How can I run a single plug-in test method in Maven using tycho-surefire-plugin?
I tried the -Dtest
option with #, but it doesn't work:
mvn clean install -Dtest=MyUITest#testDummy
Is there something I am missing?
Your question is already answered here.
However you can use TestSuite and Filter to achieve what you want or even more customized selection of tests.
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;
}
}
Now configure tycho-surefire plugin to run this suite
<configuration>
...
<testSuite>bundle.symbolic.name.of.test.plugin</testSuite>
<testClass>package.of.test.suite.FilteredTests</testClass>
...
</configuration>
tycho-surefire-plugin
. I've just resorted to ignoring the other test methods in my class, or moving it to a separate temporary class file and using -Dtest=
to specify that class file. Frustrating that they don't maintain parity with the standard surefire plugin. –
Walloon © 2022 - 2024 — McMap. All rights reserved.
#
) as separator for the method name. According to Prasanth's question this doesn't work. Does it work for you? – Cephalopod