首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KotlinTestEngine.discover()不返回任何测试

KotlinTestEngine.discover()不返回任何测试
EN

Stack Overflow用户
提问于 2018-10-12 21:48:20
回答 1查看 113关注 0票数 1

我的目标是有一个可以找到任何用kotlintest编写的测试的类。我已经有了Java/Scala/Groovy单元测试的工作代码,但是不能让它工作在Kotlintest上。

我的发现代码:

代码语言:javascript
复制
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request().selectors(selectPackage("com.example")).build();
descriptor = new KotlinTestEngine().discover(request, uniqueId);

UniqueId的值为"engine:junit-example“。我尝试添加以下代码,但也不起作用。

代码语言:javascript
复制
new DiscoverySelectorResolver().resolveSelectors(discoveryRequest, descriptor);

描述符包含所有具有测试但不包含测试方法的类。在其他情况下,调用descriptor.getChildren()来获取测试方法就足够了,但是使用Kotlintest时,我得到的列表是空的。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-11-02 06:18:12

你的代码不能工作的原因是因为KotlinTest不支持包名称选择器。这可以被认为是KotlinTest中的一个错误。

它支持classpath、class、directory和uri选择器。

编辑:

在3.2版本中,KotlinTest现在支持包选择器,所以你的代码可以正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52780940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档