逗号:"No test source roots in the project: is it properly configured?"
Comma: "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 不注意这些标记,只是 hard-coded 在 t
目录中查找测试,但正在进行的工作旨在支持更广泛的项目结构,因此从最近的版本开始测试根的概念开始变得重要。
不知何故,您最终得到了一个 t
文件夹未标记为测试根目录的项目。我不确定这是怎么发生的,但有一些方法可以尝试解决这种情况。
一个是从源码re-import项目,应该正确设置,但会丢失运行配置。
另一种方法是打开项目根目录中的 .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 上提供一种方法来执行此操作,以便在需要时可以设置多个测试根(例如 t
和 xt
)。
Comma 2020.07(社区版)更改了测试配置,现在可以测试不同的东西:模块、项目等等。但是,我不能简单地通过 运行 常规测试。当我使用“All in project”测试时,出现此错误:
No test source roots in the project: is it properly configured?
我不知道在哪里设置源根,或者如何正确配置它。测试在通常的地方,t/
.
创建或导入新项目时,lib
目录应标记为源根目录(模块所在的位置),t
目录应标记为测试根(测试所在的位置) ).以前,Comma 不注意这些标记,只是 hard-coded 在 t
目录中查找测试,但正在进行的工作旨在支持更广泛的项目结构,因此从最近的版本开始测试根的概念开始变得重要。
不知何故,您最终得到了一个 t
文件夹未标记为测试根目录的项目。我不确定这是怎么发生的,但有一些方法可以尝试解决这种情况。
一个是从源码re-import项目,应该正确设置,但会丢失运行配置。
另一种方法是打开项目根目录中的 .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 上提供一种方法来执行此操作,以便在需要时可以设置多个测试根(例如 t
和 xt
)。