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

Unit testing 在IntelliJ中运行单元测试,类中有错误,unit-testing,compiler-errors,intellij-idea,Unit Testing,Compiler Errors,Intellij Idea,我不熟悉使用IntelliJ。我只有一个不满,那就是编译器。我更喜欢Eclipse编译器编译项目并跳过有错误的类的方式 这是一个特别的问题,如果我想为一个方法编写一个单元测试,我必须修复整个项目中运行单个单元测试的所有错误 您可能会说修复您的项目,但我正在处理一个项目,人们已经提交了包含错误的代码。我该如何解决这个问题,我看到在设置中有一个使用Eclipse编译器的选项,但这没有什么区别/我不知道跳过错误的参数。不确定这是否对您试图做的事情和项目的结构有效,但在我的特殊情况下,它对我来说非常有效

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

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


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

不确定这是否对您试图做的事情和项目的结构有效,但在我的特殊情况下,它对我来说非常有效,如果您的类有一个main方法,那么您可以在实际的main方法代码中单击鼠标右键,然后从中选择“Run”classname.main()

这对我来说很有效,但显然可能与你的情况不同


我从这里找到的另一个答案中得到了这个答案:

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

  • 在首选项->构建、执行、部署->编译器->Java编译器中,选择Eclipse编译器。然后选中“在错误时继续”,这将在选择Eclipse编译器后出现
  • 然后在运行->编辑配置中展开左侧的默认值部分。为单元测试框架选择配置(例如,JUnit或TestNG)
  • 然后在“启动前”部分,删除“Make”并添加“Make,无错误检查”
  • 最后,您可能需要删除任何现有的单元测试运行配置,以便新的启动设置生效
  • 关于IntelliJ 2018.1.4(Linux):2018-06-06

  • 在文件->设置->构建、执行、部署->编译器->Java编译器中,从下拉列表中选择Eclipse编译器。选项“错误时继续”应该已经选中(如果没有选中,则在其上打勾),这将在您选择Eclipse编译器后出现
  • 然后在运行->编辑配置->展开左侧的默认值部分。为单元测试框架选择配置(例如,JUnit或TestNG)
  • 然后在“启动前:构建,激活工具窗口”部分(参见末尾),删除“构建”并添加“构建,无错误检查”。单击应用并确定
  • 最后,您可能需要删除任何现有的单元测试运行配置,以便新的启动设置生效。这可以在(例如JUnit或TestNG)下的运行->编辑配置中找到。或者我们可以编辑它

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

    在测试运行配置中禁用
    make
    ,你知道如何更进一步,得到完整的eclispe类编译,这样我就可以忽略坏的/不相关的类来构建一个项目吗?事实上,如果我将默认设置为not make,它甚至不会构建测试类,因此可以运行它。任何人都知道如何让eclipse编译器在intellijSee中工作,这应该是“文件->设置..等等”和“构建,无错误检查”。如果您使用的是Spring,那么您可能需要将顶级组件标记为@Lazy(true),以便Spring应用程序上下文可以安全地初始化。