java - PITest 问题:属性“mainClass”是最终的,无法进一步更改
问题描述
我最近将我的项目从 升级Java 8
到Java 11
了Gradle 6.5
。但是,当我运行命令时,./gradlew pitest
我收到以下错误:
Execution failed for task ':pitest'.
> The value for task ':pitest' property 'mainClass' is final and cannot be changed any further.
这是我pitest
在我的设置build.gradle
:
pitest {
pitestVersion = '1.4.3'
targetClasses = ['com.myproject.*']
excludedClasses = [
'com.myproject.configuration.*',
'com.myproject.controller.*',
]
threads = 10
enableDefaultIncrementalAnalysis = true
historyInputLocation = ['build/reports/pitest/fastermutationtesting']
historyOutputLocation = ['build/reports/pitest/fastermutationtestingoutput']
outputFormats = ['XML', 'HTML']
timestampedReports = true
mutationThreshold = 90
}
这是我的pitest
相关依赖项:
Plugins{
id "info.solidsoft.pitest" version '1.3.0'
}
testCompile 'info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.3.0'
我不确定这个mainClass
属性来自哪里,也没有找到关于这个问题的任何相关答案或文档。
解决方案
我能够通过将依赖项版本升级到来解决我的问题:
id "info.solidsoft.pitest" version '1.5.1'
和
testCompile 'info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.4.0'
增加依赖版本后,该命令./gradlew pitest
正常工作并且pitests运行良好。
推荐阅读
- javascript - 从下拉列表中单击后量角器不会转到下一行
- php - 左连接两个表并获取第二个表中的记录数
- c# - 如何从 TFS 查询指定工作项的所有修订?
- python - 使用 Python 从 Outlook 中提取电子邮件
- javascript - 使用 NuxtJS 延迟加载 Vuex 模块
- java - 如何将适配器传递给android中的模型类
- uml - BPMN API/数据库图,良好实践
- selenium - 更新到 Katalon 6.0.5 后打开浏览器不起作用
- visual-studio-code - VsCode 自定义:将 Activity Bar 移至底部
- vb.net - 为什么我总是找不到一些 .cs 文件?