逗号:"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 上提供一种方法来执行此操作,以便在需要时可以设置多个测试根(例如 txt)。