gpt4 book ai didi

jenkins - 提高速度 openCover

转载 作者:行者123 更新时间:2023-12-04 08:47:46 25 4
gpt4 key购买 nike

我们目前正在运行一个 OpenCover session ,该 session 正在运行 nunit3.console.exe。

我们的命令行如下:

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -output:"%CD%\opencover.xml" -register:user -target:"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" -targetargs:"Solution\our-solution-file.sln --config=Debug --result=%CD%\TestResult.xml;format=nunit2"
exit 0

由于中间的仪器,我们预计这会比我们的正常单元测试慢,但不会那么多。

没有代码覆盖率,单元测试需要大约 1 小时。而目前,在代码覆盖率方面,我们已经用了 3 天 23 小时,我们认为我们只执行了不到 10%。

这些结果应该在之后导出到 SonarQube。

我们可以做些什么来提高速度(除了升级运行测试的计算机,无论如何都可能会完成)?

喜欢不太详细的结果,...?我们最感兴趣的是代码覆盖率、持续时间和其他对我们来说不是很有趣的东西。
甚至使用 OpenCover 以外的其他工具。

我不知道这是否重要,但这条线是由 Jenkins 执行的。

最佳答案

通过尝试一些事情,我确实注意到了巨大的改进:

我排除了 openCover 仪器的测试程序集,现在性能非常好:

  • 1h06 仅使用 UnitTests+SonarQube
  • 1h38 使用 OpenCover+UnitTests+SonarQube

  • 这对我们来说是完全可以接受的。

    顺便说一下,我是如何过滤的:
    "C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -filter:"[*]* -[*.Test]*" -output:"%CD%\opencover.xml" -register:user -target:"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" -targetargs:"Solution\our-solution-file.sln --config=Debug --result=%CD%\TestResult.xml;format=nunit2"
    exit 0

    关于jenkins - 提高速度 openCover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952819/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com