在IntelliJ中运行单元测试,类中有错误

Luk*_*Feo 13 unit-testing compiler-errors intellij-idea

我是使用IntelliJ的新手.我只有一个委屈,那就是编译器.我更喜欢Eclipse编译器编译项目的方式并跳过包含错误的类.

如果我想为一个方法编写一个单元测试,我必须修复整个项目中的所有错误以运行单个单元测试,这尤其是一个问题!

您可能会说修复您的项目,但我正在开发一个项目,其中人们已经在其中提交了包含错误的代码.我怎么能解决这个问题,我看到有一个选项可以在设置中使用Eclipse编译器,但这没有区别/我不知道跳过错误的参数.

col*_*ini 5

这在 IntelliJ 14 上为我解决了这个问题:

  • 在 Preferences->Build,Exec,Deploy->Compiler->Java Compiler 中,选择 Eclipse 编译器。然后选中“Proceed on Errors”,一旦您选择了 Eclipse 编译器,就会出现该选项。
  • 然后在“运行”->“编辑配置”中展开左侧的“默认值”部分。选择单元测试框架的配置(例如,JUnit 或 TestNG)。
  • 然后在“启动之前”部分中,删除“Make”并添加“Make,无错误检查”
  • 最后,您可能需要删除任何现有的单元测试运行配置,以便新的启动设置生效。


小智 1

不确定这对于您尝试执行的操作以及项目的结构是否有效,但在我的特定情况下,它对我来说非常有效,因为如果您的类有一个 main 方法,您可以右键单击内部实际的 main 方法代码并从那里选择“Run ' classname .main()'”。

这对我有用,但显然可能与您的情况不同。

我从这里的另一个答案得到了这个:Intellij IDEA how to run a class not the整个项目?