当前位置: 首页 > 知识库问答 >
问题:

Gradle-仅在子项目上运行pitest

焦宏硕
2023-03-14

我试图让Jenkins在我的项目上运行。事实上,有一个父build.gradle子项目似乎是个问题。

当运行gradle Pitest时,我得到:

12: 14:17坑

12: 14:17坑

12: 14:17坑

线程“main”组织中出现异常。最可怜的。util。PitError:覆盖率生成仆从异常退出。请检查类路径。

我尝试只为子项目配置pitest,正如一些帖子中所建议的那样,但没有任何区别

subprojects { subproject ->
  pitest {
  verbose = true
  targetClasses = ['com.xyz.*']
  threads = 16
  enableDefaultIncrementalAnalysis = true
  historyInputLocation = ['build/reports/pitest/fastermutationtesting']
  historyOutputLocation = ['build/reports/pitest/fastermutationtestingoutput']
  outputFormats = ['XML', 'HTML']
  timestampedReports = true
  mutationThreshold = 80
}

如果我尝试在子项目上运行pitest,例如,gradle subOne:pitest,gradle说这样的任务不存在。

有什么建议吗?

共有2个答案

纪佐
2023-03-14

试试gradle:subOne:Piest。

您可以在主项目中包含pitest,而不需要为子项目重复

谷涵容
2023-03-14

问题实际上是插件的应用方式。

设置后

<代码>id'信息。solidsoft。pitest“1.3.0版”应用错误

plugins中,然后添加

应用插件:'信息。solidsoft。pitest’

在子项目中,一切正常。

 类似资料:
  • 我有一个这样的多项目构建 现在,在项目中,我已经为所有子项目声明了一个任务,如下所示: 当我运行时,我得到的输出类似于以下内容(其他内容): 现在,我尝试像这样为简单项目运行该任务 我得到的输出是: 失败:构建失败,但有一个异常。 > 哪里出错了:在项目中找不到任务你好:例子:简单项目。一些候选人是:帮助。 尝试:运行gradle任务以获取可用任务的列表。使用--stack跟踪选项来获取堆栈跟踪。

  • 我面临以下问题。我有一个多模块的Gradle项目。一个模块是我的根项目,第二个模块是集成测试。 为了让我的集成测试运行,复制任务需要首先运行,以便将一些资产移动到项目根目录上的文件夹中。 我已经在我的根项目上定义了这样一个任务,当我试图调用它时,它什么也不做(我尝试了几种不同的调用方式)。 由于失败,我继续在子项目本身上创建了以下任务: 这是我的另一个任务。我的目标是让它将根项目类以及在下生成的j

  • 在我的多项目中,我正在根项目上运行测试任务,并期望它将在子项目上运行测试任务并生成一个测试报告。我观察到的是,它从来没有在子项目上运行测试任务。我的期望是不正确的吗?“我需要在我的gradle脚本中进行任何特殊配置吗? 请注意,我的根项目中没有测试。

  • 我有以下多模块项目结构。 当我为/builder子项目运行任务时,我希望所有子项目都会执行任务(对于

  • 我有一个gradle多项目,我的war文件构建在一个子项目中,我的集成测试在另一个子项目中。我已经读到gretty应该能够启动jetty实例,让我在构建期间运行集成测试,但我不知道如何将gretty integrationTestTask任务“连接”到另一个子项目中的任务,从中运行实际测试。 我的项目结构如下所示: 根目录/设置。格雷德尔: 根/构建。格雷德尔: root/web/build。格雷

  • 我想运行Quakus联调以验证从源代码生成的OpenAPI yaml。根据留档,它应该可以使用注释来完成。然而,它没有解释如何使它工作。 当使用@QuarkusIntegrationTest注释的测试测试生成的结果时,它应该作为集成测试套件的一部分运行——即,如果使用maven,则通过maven failsafe插件运行,如果使用Gradle,则通过附加任务运行。 不幸的是,目前尚不清楚这意味着什