5

Comma 2020.07(社区版)更改了测试配置,现在可以测试不同的东西:模块、项目等。但是,我不能简单地让它运行通常的测试。当我使用“All in project”测试时,我收到此错误:

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

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

4

1 回答 1

4

创建或导入新项目时,该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目录条目。isTestSourcetrue

未来的 Comma 版本将在 UI 上提供一种方法来执行此操作,以便可以在需要时设置多个测试根(t例如xt)。

于 2020-08-13T11:56:12.500 回答