【问题标题】:Prevent IntelliJ from compiling src-Classes when Unit-Testing防止 IntelliJ 在单元测试时编译 src-Classes
【发布时间】:2012-04-19 08:02:46
【问题描述】:

我有以下项目结构

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

【问题讨论】:

    标签: java unit-testing intellij-idea


    【解决方案1】:

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

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

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

    【讨论】:

    • 在你删除 Make 之后,点击加号,你会想要选择 Make no error checks 这样依赖关系仍然会生成,但是错误不会使您的构建失败。
    猜你喜欢
    • 2014-02-24
    • 1970-01-01
    • 2016-05-01
    • 2017-06-02
    • 2017-02-28
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多