14

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

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

你可能会说修复你的项目,但我正在处理一个项目,人们已经提交了其中有错误的代码。我该如何解决这个问题,我看到在设置中有一个使用 Eclipse 编译器的选项,但这没有任何区别/我不知道跳过错误的参数。

4

4 回答 4

4

这在 IntelliJ 14 上为我修复了它:

  • 在 Preferences->Build,Exec,Deploy->Compiler->Java Compiler 中,选择 Eclipse 编译器。然后选中“Proceed on errors”,一旦选择了 Eclipse 编译器就会出现。
  • 然后在 Run->Edit Configurations 中展开左侧的 Defaults 部分。为您的单元测试框架选择配置(例如,JUnit 或 TestNG)。
  • 然后在“启动前”部分,删除“Make”并添加“Make, no error check”
  • 最后,您可能需要删除任何现有的单元测试运行配置,以便新的启动设置生效。
于 2016-05-18T14:26:27.567 回答
1

Not sure if this will be effective for what you're attempting to do and how your project is structured, but it worked perfectly well for me in my particular case, in that if your class has a main method, you can right click inside of the actual main method code and select "Run 'classname.main()'" from there.

This worked for me, but obviously may not be identical to your situation.

I got this from another answer located here: Intellij IDEA how to run a class not the entire project?

于 2014-08-30T22:01:57.823 回答
0

一个笨拙的方法是在你的项目文件下创建一个新模块,并在这个新模块的 src 文件夹中创建一个测试文件

于 2020-08-05T03:09:54.830 回答
0

在 IntelliJ 2018.1.4 (Linux) 上:2018-06-06

  1. 在 File->Settings->Build,Exec,Deploy->Compiler->Java Compiler 中,从下拉列表中选择 Eclipse 编译器。选项“Proceed on errors”应该已经选中(如果没有,请在上面打勾),一旦您选择了 Eclipse 编译器,该选项就会出现。
  2. 然后在 Run->Edit Configurations -> 展开左侧的 Defaults 部分。为您的单元测试框架选择配置(例如,JUnit 或 TestNG)。
  3. 然后在“启动前:构建,激活工具窗口”部分(见最后),删除“构建”并添加“构建,无错误检查”。点击应用就OK了
  4. 最后,您可能需要删除任何现有的单元测试运行配置,以便新的启动设置生效。这可以在(例如,JUnit 或 TestNG)下的 Run->Edit Configurations 中找到。或者我们可以编辑它
于 2018-06-06T10:00:26.260 回答