我有以下项目结构
/
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在运行单元测试之前编译整个项目?
答案 0 :(得分:7)
当您在IntelliJ中运行测试时,您会看到它为该测试添加了一个运行目标,请参阅运行 - >编辑JUnit部分下的配置。
如果您查看测试的运行目标,您会看到 Before Launch 部分,默认情况下已选择 Make 。如果取消选择 Make IntelliJ将不会在测试运行之前进行/编译。
请记住保存运行目标,因为当您运行不同的测试时,IntelliJ会创建新目标。