防止IntelliJ在单元测试时编译src-Classes

F.P*_*F.P 3 java unit-testing intellij-idea

我有以下项目结构

/
   src/  # src-files for the app
    org.mayapp.main.Main/
 test/ # unit-tests
    org.myapp.test.main.MainTestSuite/
Run Code Online (Sandbox Code Playgroud)

当我想运行我的单元测试时,例如org.myapp.test.main.MainTestSuite,IntelliJ总是尝试编译整个项目中的所有包.

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

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

Nic*_*olt 7

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

如果你查看测试的运行目标,你会看到有一个Before Launch部分,默认情况下有Make选择.如果取消选择Make IntelliJ将不会在测试运行之前进行/编译.

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