Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在单元测试时防止IntelliJ编译src类_Java_Unit Testing_Intellij Idea - Fatal编程技术网

Java 在单元测试时防止IntelliJ编译src类

Java 在单元测试时防止IntelliJ编译src类,java,unit-testing,intellij-idea,Java,Unit Testing,Intellij Idea,我有以下项目结构 / src/ # src-files for the app org.mayapp.main.Main/ test/ # unit-tests org.myapp.test.main.MainTestSuite/ 当我想要运行我的单元测试时,例如,org.myapp.test.main.MainTestSuite,IntelliJ总是尝试编译整个项目中的所有包 我想防止这种情况发生,因为我目前正在开发我的应用程序的一部分,并且仍然希望在应用程序的其他

我有以下项目结构

/
   src/  # src-files for the app
    org.mayapp.main.Main/
 test/ # unit-tests
    org.myapp.test.main.MainTestSuite/
当我想要运行我的单元测试时,例如,
org.myapp.test.main.MainTestSuite
,IntelliJ总是尝试编译整个项目中的所有包

我想防止这种情况发生,因为我目前正在开发我的应用程序的一部分,并且仍然希望在应用程序的其他部分上运行单元测试


有没有办法防止IntelliJ在运行单元测试之前编译整个项目?

在IntelliJ中运行测试时,您会看到它为该测试添加了一个运行目标,请参阅JUnit部分下的运行->编辑配置

如果查看测试的运行目标,您将看到在默认情况下,有一个“启动前”部分已选中。如果取消选择Make IntelliJ,则在测试运行之前,它不会生成/编译

请记住保存运行目标,因为IntelliJ会在您运行不同的测试时创建新的目标。

删除Make后,请单击加号,然后选择“进行无错误检查”,这样,依赖项仍会生成,但错误不会使生成失败。