逗号:"No test source roots in the project: is it properly configured?"



Comma 2020.07(社区版(已经更改了测试配置,现在你可以测试不同的东西:模块、项目等等。然而,我不能简单地让它运行通常的测试。当我使用";All in project";测试,我得到这个错误:

No test source roots in the project: is it properly configured?

我不知道在哪里设置源根,也不知道如何正确配置它。测试在通常的地方,t/

当创建或导入新项目时,lib目录应标记为源根目录(模块所在地(,t目录标记为测试根目录(测试所在地(。此前,Comma并不关注这些标记,只是在t目录中进行硬编码查找以进行测试,但正在进行的工作旨在支持更广泛的项目结构,因此,在最近的发布中,测试根的概念开始变得重要起来。

不知怎么的,您最终得到了一个项目,其中t文件夹没有标记为测试根。我不确定这是怎么发生的,但有办法解决这种情况。

一种是从源重新导入项目,这应该会正确设置项目,但会丢失运行配置。

另一种选择是打开项目根目录中的.iml文件。在一个正确配置的项目中,会有这样一个条目:

<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/lib" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/t" isTestSource="true" />
</content>

您的可能缺少t目录的条目,isTestSource设置为true

未来的Comma版本将在UI上提供一种实现这一点的方法,因此如果需要,可以设置多个测试根(例如txt(。

相关内容

最新更新