2017-10-23 10 views
1

WPF Windows 응용 프로그램 용 UI 자동화 기능이 있습니다. 그리고 우리의 경영진은 dotCover를 사용하여 서비스 범위를 계산하기로 결정했습니다. 커맨드 라인을 사용하여 간단한 테스트를 실행 한 후에 애플리케이션 커버리지를 얻으려고합니다. 여기있다 :DotCover "cover"명령을 사용하면 스냅 샷을 생성하는 데 몇 시간이 걸릴 수 있습니다.

<?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+ 분 걸렸다 :

dotcover.exe cover coverage.xml 

Coverage.xml 파일 내용처럼 보인다. 그러나 그것은 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] 

그래서 질문은 : 그것은 너무 오래 걸리는 이유는 무엇입니까?

답변