2013-03-07 8 views
0

괜찮은 빌드 테스트 프로젝트가 있습니다. mstest를 사용하여 테스트를 실행하려고합니다.Mstest가 오류 수준을 올바르게 설정하지 않습니다.

명령 :

echo mstest.exe /testcontainer:SecurityLogging.Tests\Logging.Tests.dll /resultsfile:%TEST_LOG_ROOT%\Execute_%TestListNode%_1.trx /detail:Owner /detail:Description /nologo /testsettings:Logging.Tests\Local.testsettings /category:"^!E2E&^!Stress&^!Perf" 

내 테스트가 실패 여기에 내가 실행하고있는 명령입니다. 그런 다음 오류 수준을 확인하십시오. 그래도 0입니다.

if %errorlevel%==0 (
    continue; 
) 

항상 계속됩니다.

나는 Visual Studio 2010에서 Visual Studio 2010를 사용하고 난 파고 시작하고 나는이 발견 :

http://www.mail-archive.com/[email protected]/msg03027.html

감사

+1

'ECHO'를 삭제했거나 오류가 있습니까? – Magoo

답변

0

MSTest 실패하지 않습니다. 테스트를 잘 실행합니다. 테스트가 실패하고 오류가 MStest에 의해 처리됩니다. 그래서, 나는 % errorlevel %를 얻지 못할 것이라고 생각합니다.

+0

시운전이 깨끗한 실행인지 아닌지 어떻게 알 수 있습니까? 나는 이것을 이전에 사용했고 작동한다. 변경 사항이있을 수있는 최신 업데이트가 있는지 궁금합니다. – codegenx

0

Visual Studio 2010의 mstest.exe가 실제로 테스트를 실행하고 그 중 일부가 실패 할 때 errorlevel 1로 종료된다는 사실을 확인했습니다. 모든 테스트를 통과하면이 오류 수준은 0

당신은 MSTEST를 실행 한 후 배치 파일에 다음 행으로이를 확인할 수 반환 배치 파일을 다른 배치 파일을 호출하는 경우

echo %errorlevel% 
pause 

, 오류 수준을 다시 전달하려면 if not %errorlevel% == 0 exit 1을 사용하여 배치 파일을 바로 가기로 지정할 수 있습니다.

그렇지 않으면 @Magoo가 나타내는 것처럼 mstest.exe 호출 앞에 불필요한 echo이있을 수 있습니다.