当我构建 Visual Studio 2010 项目时,我想使用 NUnit 运行单元测试并仅在某些测试失败时显示测试结果。
我在 Visual Studio 中设置了一个构建后事件来调用一个批处理文件,如下所示:
$(ProjectDir)RunUnitTest.bat "$(SolutionDir)packages\NUnit.Runners.2.6.0.12051\tools\nunit-console.exe" "$(TargetPath)"
然后在 中RunUnitTest.bat
,我调用nunit-console.exe
并传入测试项目 dll。
@echo off
REM runner is the full path to nunit-console.exe
set runner=%1
REM target is the full path to the dll containing unit tests
set target=%2
"%runner%" "%target%"
if errorlevel 1 goto failed
if errorlevel 0 goto passed
:failed
echo some tests failed
goto end
:passed
echo all tests passed
goto end
:end
echo on
之后,NUnit 会生成TestResult.xml
包含测试结果,那么如何以用户友好的方式显示呢?如果它显示在 Visual Studio 中将是最好的,但其他选项也是开放的。