在IntelliJ中运行JUnit而忽略不相关类中的编译错误?

Ksh*_*rma 16 java intellij-idea

在IntelliJ中运行JUnit测试用例时,它会打开Make控制台并显示不相关类中的复杂错误.

  1. 我可以运行测试用例忽略这些错误吗?

  2. 有没有办法让它在运行测试用例时不编译整个项目,而只测试测试用例所需的那些类文件?

小智 23

是的你可以.

您可以禁用"运行前制作".

(以下是针对IntelliJ 14编写的,不同版本的布局可能略有不同,但据我记忆,这些选项暂时相同)

对于单个测试

  • 转到"运行" - "编辑配置..."
  • 选择测试用例的配置
  • 在名为"Configuration"的选项卡中,有一个列表"Before Launch",其中包含一个条目"Make".删除该条目.
  • 单击"确定"确认

对于所有测试:

如果你想在所有新测试配置中删除它(这可能不是一个非常好的主意,从那时起你必须在运行测试时手动构建)

  • 转到"运行" - "编辑配置..."
  • 在树中选择"默认值"
  • 选择你的Testframework(最有可能是Junit或TestNG)
  • 在名为"Configuration"的选项卡中,有一个列表"Before Launch",其中包含一个条目"Make".删除该条目.
  • 单击"确定"确认

  • 这有效.但我认为不是删除"Make"选择"Make no error check"会更有用,以便测试所依赖的类得到重新编译. (6认同)
  • 现在更改为IntelliJ IDEA 2018.1.4(社区版)中的"构建"和"构建无错误检查" (6认同)
  • 在 IntelliJ 2021.2 中,JUnit 没有“配置”选项卡。 (3认同)