使用Eclipse Buildship插件运行gradle构建任务时,如何排除测试任务?

pobjuy32  于 2022-12-23  发布在  Eclipse
关注(0)|答案(5)|浏览(160)

我正在使用Eclipse Buildship插件对我的项目执行Gradle任务。您知道如何在运行构建任务时排除测试任务吗?在Gradle STS插件中,我曾经将程序参数更新为“-x test”,这跳过了测试任务。当我尝试对Buildship执行相同操作时,得到以下错误。

* What went wrong:
Task ' test' not found in root project
k3fezbri

k3fezbri1#

您是否考虑过运行“组装”任务而不是“构建”任务?

:build
+--- :assemble
|    \--- :jar
|         \--- :classes
|              +--- :compileJava
|              \--- :processResources
\--- :check
     \--- :test
          +--- :classes
          |    +--- :compileJava
          |    \--- :processResources
          \--- :testClasses
               +--- :compileTestJava
               |    \--- :classes
               |         +--- :compileJava
               |         \--- :processResources
               \--- :processTestResources
5sxhfpxr

5sxhfpxr2#

将“-x test”添加到运行配置中的程序参数

daupos2t

daupos2t3#

对我来说,我不得不把“-x”和“test”放在不同的行上,这样BuildShip才能工作。

a0zr77ik

a0zr77ik4#

在生成文件中添加代码以排除不运行的测试类。
如果你排除了所有的测试类,那么它实际上是在“跳过”测试步骤,实际上,测试步骤“运行”了,但是没有测试会运行。
这在开发过程中也很方便,但是有些测试只是为了开发工作,需要稍后整理。它也给了其他开发人员一个很好的提示(或提醒),在哪里可以找到可操作的开发测试。

// include this in your build.gradle file,
// and update the package selector lines    
    test { 
        // The excluded classes won't be called by the test step.
        // They're for manual calls during devwrk only.
            exclude 'devonly/sometests/**'
            exclude '**/Bar.class'
        }
a5g8bdjr

a5g8bdjr5#

请尝试在运行配置的程序参数部分的两个单独行中添加-x和:test

相关问题