tfs - TFS 发布代码覆盖结果任务与 OpenCover 不工作
问题描述
在 TFS 2015 On Permises 和我的代码覆盖结果上运行 Build 任务日志警告说未找到覆盖数据。但是在构建过程中读取了 xml 文件。
构建期间的日志说该文件已生成并已被读取。
在所有文件的末尾,它说:
我期待在构建中看到一些代码覆盖恢复数据,但事实并非如此:
解决方案
感谢@DanielMann,提醒有所帮助。我正在使用 openCover,但我不明白 OpenCover 有自己的格式。现在我更改我的 Cake 脚本以支持从 openCover 到 Cobertura 的转换。
我在蛋糕脚本中添加了这样的标题:
#addin "nuget:?package=Cake.OpenCoverToCoberturaConverter&version=0.1.1.2"
#tool "nuget:?package=OpenCoverToCoberturaConverter&version=0.3.2"
然后在成功执行测试后,我运行我的代码覆盖率,如下所示:
OpenCover(tool => {
tool.XUnit2($"{testsPath}/**/**/**/**/{projectName}.dll",xUnit2Settings);
}, new FilePath("./OpenCoverCoverageResults.xml"),openCoverSettings);
OpenCoverToCoberturaConverter("OpenCoverCoverageResults.xml", "CoberturaCoverageResults.xml");
ReportGenerator($"CoberturaCoverageResults.xml", $"{outputDir}/Reports");
推荐阅读
- ios - 如何在大屏手机的标准模式下显示放大视图
- azure - Azure 自动化 Invoke-Sqlcmd:用户登录失败
' - c# - 如何解决自动生成ID?
- android - 使用适用于 android Kotlin 的 AppCenter API 时,我是否允许在同一个会话中多次更改我的 UserId
- c# - 在应用程序配置文件中找不到名为“SPOEntities”的连接字符串。
- php - 如何通过php将文件作为pdf文件的附件嵌入?
- android - 按下电源按钮后,Android 12 SplashScreen API 显示黑色
- javascript - 滚动时平滑“变换:翻译”
- python - 人脸识别项目中的dlib和人脸识别文件安装问题
- python - Python - 为什么“Pathlib.Path.touch()”附加一个“?” 到文件名