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

时间:2012-10-23 13:31:24

标签: unit-testing compiler-errors intellij-idea

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

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

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

不确定这对于您尝试做什么以及您的项目结构是否有效,但在我的特定情况下,它对我来说非常有效,因为如果您的班级有主要方法,那么可以右键单击实际的主方法代码,然后选择"运行' classname .main()'"从那里。

这对我有用,但显然可能与你的情况不一样。

我从另一个答案中找到了这个:Intellij IDEA how to run a class not the entire project?

答案 2 :(得分:0)

On IntelliJ 2018.1.4(Linux):2018-06-06

  1. 在文件 - >设置 - >构建,执行,部署 - >编译器 - > Java编译器中,从下拉列表中选择Eclipse编译器。选项"继续进行错误"应该已经检查过(如果没有,请勾选它),一旦你选择了Eclipse编译器就会出现。
  2. 然后在Run->编辑配置 - >展开左侧的默认值部分。选择单元测试框架的配置(例如,JUnit或TestNG)。
  3. 然后在"发布之前:构建,激活工具窗口"部分(见最后),删除"构建"并添加"构建,无错误检查"。点击“申请”即可
  4. 最后,您可能需要删除任何现有的单元测试运行配置,以便新的启动设置生效。这可以从(例如,JUnit或TestNG)下的Run-> Edit Configurations中找到。或者我们可以编辑它

答案 3 :(得分:0)

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