2015-02-02 3 views
1

모든 테스트가 실행되었을 때 열리는 보고서 (.html) 파일이 있습니다. 다음 코드를 다음과 같이 작성했습니다 :테스트 완료 후 Mstest 테스트 프로세스가 종료됩니다.

[ClassCleanup] 
public void CleanUp() 
{ 
    var sUrl ="\\PerfReport\\PerformanceTestReport.html"; 
    Process.Start(sUrl); 
} 

문제는 - 테스트가 완료되면 브라우저 창이 닫힙니다.

이 브라우저 창이 닫히지 않게하고 싶습니다.

이 문제가 발생하는 이유는 무엇입니까? 나는 콘솔 어플리케이션에서 같은 행동을 시도했다. 브라우저가 닫히지 않습니다.

+0

ClaenUp은 정적이어야합니다. 질문을 게시 할 때 그 점을 놓쳤습니까? 그 외에도이 문제는 저에게 잘 돌아갑니다 ... – helb

+0

"test cleanup"을 통해 URL을 여는 대신, 테스트를 먼저 실행하는 Visual Studio 매크로를 만든 다음 해당 문서를 엽니 다. – stakx

답변

3

cmd를 프로세스의 부모로 사용하십시오.

Process.Start(new ProcessStartInfo { Arguments = "/C '"+sUrl+"'", FileName = "cmd", WindowStyle = ProcessWindowStyle.Hidden }); 
관련 문제