使用junit5以编程方式运行测试

时间:2019-03-13 15:41:54

标签: java junit5

(免责声明:我知道有很多不错的教程,但是我找不到我想要的东西)。

我正在构建一个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);

0 个答案:

没有答案