【问题标题】:Run unit tests in IntelliJ with errors in classes在 IntelliJ 中运行单元测试,但类中有错误
【发布时间】:2012-10-23 13:31:23
【问题描述】:

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

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

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

【问题讨论】:

  • 在测试运行配置中禁用Make
  • 谢谢你的工作,知道如何更进一步并获得像编译一样的完整 eclispe,这样我就可以构建一个忽略损坏/不相关类的项目吗?
  • 实际上,如果我将默认设置为 not make,它甚至不会构建测试类,因此可以运行它。任何人都知道如何让 eclipse 编译器在 intellij 中工作

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


【解决方案1】:

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

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

【讨论】:

  • 这应该是"File->Settings .. etc. and "Build, no error check"。如果你使用的是Spring,那么你可能需要将顶级组件标记为@Lazy(true)以便 Spring 应用程序上下文可以安全地初始化。
【解决方案2】:

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

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

我从位于此处的另一个答案得到这个:Intellij IDEA how to run a class not the entire project?

【讨论】:

    【解决方案3】:

    在 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 中找到。或者我们可以编辑它

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-17
        • 1970-01-01
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-08
        相关资源
        最近更新 更多