我的目标是创建一个可以找到任何用 kotlintest 编写的测试的类。我已经有 Java/Scala/Groovy 单元测试的工作代码,但无法让它为 Kotlintest 工作。
我的发现代码:
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request().selectors(selectPackage("com.example")).build();
descriptor = new KotlinTestEngine().discover(request, uniqueId);
UniqueId 的值为“engine:junit-example”。我尝试添加以下代码,但它也不起作用。
new DiscoverySelectorResolver().resolveSelectors(discoveryRequest, descriptor);
描述符包含所有带有测试但没有测试方法的类。descriptor.getChildren()
在其他情况下,调用获取测试方法就足够了,但使用 Kotlintest 我得到空列表。
谢谢你的帮助。