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

时间:2012-04-19 08:02:46

标签: 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总是尝试在整个项目中编译所有包。

我想阻止这种情况,因为我目前正在开发应用程序的一部分,但仍想在应用程序的其他部分运行单元测试。

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

1 个答案:

答案 0 :(得分:7)

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

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

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