我刚开始使用IntelliJ。我只有一个不满,那就是编译器。我更喜欢Eclipse编译器编译项目并跳过其中有错误的类的方式。
如果我想为一个方法写一个单元测试,我必须修复整个项目中的所有错误,才能运行一个单元测试,这尤其是一个问题!
你可能会说修复你的项目,但我正在处理一个人们已经提交了错误代码的项目。我怎么能解决这个问题呢,我看到在设置中有一个使用Eclipse编译器的选项,但这没有什么区别/我不知道跳过错误的参数。
我刚开始使用IntelliJ。我只有一个不满,那就是编译器。我更喜欢Eclipse编译器编译项目并跳过其中有错误的类的方式。
如果我想为一个方法写一个单元测试,我必须修复整个项目中的所有错误,才能运行一个单元测试,这尤其是一个问题!
你可能会说修复你的项目,但我正在处理一个人们已经提交了错误代码的项目。我怎么能解决这个问题呢,我看到在设置中有一个使用Eclipse编译器的选项,但这没有什么区别/我不知道跳过错误的参数。
5条答案
按热度按时间0dxa2lsx1#
这在IntelliJ 14上为我修复了它:
o3imoua42#
不确定这是否对你试图做的事情和你的项目结构有效,但在我的特定情况下,它对我来说非常有效,如果你的类有一个main方法,你可以右键单击实际的main方法代码并选择“Run 'classname.main()'”。
这对我很有效,但显然可能与你的情况不一样。
我从另一个答案中得到了这个答案:Intellij IDEA how to run a class not the entire project?
vxf3dgd43#
在IntelliJ 2018.1.4(Linux)上:2018-06-06
1.在File->Settings->Build,Exec,Deploy->Compiler->Java Compiler中,从下拉列表中选择Eclipse compiler。应该已经选中了“Proceed on errors”选项(如果没有选中,请在上面打勾),一旦选择Eclipse编译器,就会出现这个选项。
1.然后在Run->Edit Configurations ->中展开左侧的Defaults部分。选择单元测试框架的配置(例如,JUnit或TestNG)。
1.然后在“发射前:“构建,激活工具窗口”部分(见最后),删除“构建”并添加“构建,无错误检查”。单击应用和确定
1.最后,您可能需要删除任何现有的单元测试运行配置,以便新的启动设置生效。这可以在Run->Edit Configurations中找到(例如,JUnit或TestNG)。或者我们可以编辑它
azpvetkf4#
一个笨拙的方法是在项目文件下创建一个 * 新模块 *,并在这个新模块的src文件夹中创建一个测试文件
8xiog9wr5#
您可以通过右键单击它将其他有错误的目录标记为“排除”。因此,将不会编译测试类。