2012-04-19 57 views
3

我有以下项目结构防止来自的IntelliJ编译SRC-类时,单元测试

/ 
    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在运行单元测试之前编译整个项目?

回答

7

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

如果你看一下测试,你会看到运行的目标有一个发射前部分,默认情况下有选择制作。如果您取消选择制作在测试运行之前,IntelliJ不会编译/编译。

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

+0

删除*创建*单击加号后,您将要选择*不进行错误检查*即使依赖关系仍将生成,但错误不会使构建失败。 – 2015-08-18 14:29:31