我有一个WPF窗口应用程序的用户界面自动化。我们的管理层决定使用dotCover来计算覆盖率。在使用命令行进行简单的测试运行后,我正在尝试获得应用程序覆盖率。这就是它:
dotcover.exe cover coverage.xmlCoverage.xml文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<CoverageParams>
<TargetExecutable>nunit3-console.exe</TargetExecutable>
<TargetArguments>CI.UIAutomationTests.dll --where="test =~ /TC100/" --agents=1 --workers=1 --labels=All</TargetArguments>
<TargetWorkingDir></TargetWorkingDir>
<TempDir><!-- Directory for auxiliary files. Set to the system temp by default. --></TempDir>
<Output>ClientCoverage_TC100.snapshot</Output>
...测试已成功执行,耗时约为2+分钟。但随后它会停止大约2-3个小时,如果我让它工作,我会得到快照:
Test Run Summary
Overall result: Failed
Test Count: 1, Passed: 0, Failed: 1, Warnings: 0, Inconclusive: 0, Skipped: 0
Failed Tests - Failures: 0, Errors: 1, Invalid: 0
Start time: 2017-10-23 07:41:57Z
End time: 2017-10-23 07:45:28Z
Duration: 211.288 seconds
Results (nunit3) saved as TestResult.xml
[JetBrains dotCover] Coverage session finished [10/23/2017 10:49:11 AM]
[JetBrains dotCover] Analyzed application exited with code '1'
[JetBrains dotCover] Coverage results post-processing started [10/23/2017 10:49:11 AM]
[JetBrains dotCover] Coverage results post-processing finished [10/23/2017 10:49:12 AM]所以问题是:为什么要花这么长时间?
发布于 2017-12-22 00:52:57
我想它会分析你所有的第三方依赖关系。您是否尝试过对其进行筛选以仅分析具有您的命名空间的程序集?https://www.jetbrains.com/help/dotcover/Running_Coverage_Analysis_from_the_Command_LIne.html#filters_xml?section=
发布于 2019-03-29 00:19:11
解决了。被测试的应用程序启动了另一个应用程序,并且它在测试结束后没有关闭。当我决定关闭它时,我意识到dot.cover不再卡住了。因此,解决方案是-关闭被测app的所有子进程
https://stackoverflow.com/questions/46890372
复制相似问题