(免责声明:我知道有很多不错的教程,但是我找不到我想要的东西)。
我正在构建一个Java应用程序,该应用程序每隔X分钟测试一次Docker基础架构,它解析docker-compose并使用专用的测试器类测试每个容器。我想使用junit
作为框架(生成报告等)。
测试部件正在通过picocli
命令运行。
我尝试使用org.junit.platform.launcher.Launcher
,但似乎我们无法仅指定类实例selectors
的模式:
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
.selectors(
selectPackage("X.tester.runners"),
selectClass("MyTestFactory")
)
.build();
虽然我已经有要测试的类实例(通过Google Guice),但我想要一些东西:
class Test {
@Inject stuff....
void execute() {
Assertions.assertEquals(....);
}
}
List tests = Arrays.asList(injector.getInstance(Test.class).setPath("toto.yml")); // From Files.walk
new JupiterTestEngine().execute(tests);