步骤5:在Test_QX_Users项目录下新建一个批处理(这个位置可以不污染测试代码),命名nunit-test.bat,建议使用这种命名,可以知道使用哪个测试框架:
nunit-console Test_QX_Users\bin\Debug\Test_QX_Users.dll |
步骤6:运行批处理nunit-test.bat,Nunit默认会在当前运行目录输出一个TestResult.xml测试报告,用在持续集成里再好不过了。
C:\Users\apple\Documents\Visual Studio 2010\Projects\ClassLibrary1\ClassLibrary1 C:\Users\apple\Documents\Visual Studio 2010\Projects\ClassLibrary1\ClassLibrary1 Runtime Environment - ProcessModel: Default DomainUsage: Single Tests run: 1, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.1430082 seconds |
TestResult.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!--This file represents the results of running a test suite--> <test-results name="C:\Users\apple\Documents\Visual Studio 2010\Projects\ClassLibrary1\ClassLibrary1\tests\Test_QX_Users\Test_QX_Users\bin\Debug\Test_QX_Users.dll" total="1" errors="0" failures="0" not-run="0" inconclusive="0" ignored="0" skipped="0" invalid="0" date="2012-12-15" time="11:16:31"> <environment nunit-version="2.6.2.12296" clr-version="2.0.50727.5466" os-version="Microsoft Windows NT 6.1.7601 Service Pack 1" platform="Win32NT" cwd="C:\Users\apple\Documents\Visual Studio 2010\Projects\ClassLibrary1\ClassLibrary1\tests\Test_QX_Users" machine-name="APPLE-PC" user="apple" user-domain="apple-PC" /> <culture-info current-culture="zh-CN" current-uiculture="zh-CN" /> <test-suite type="Assembly" name="C:\Users\apple\Documents\Visual Studio 2010\Projects\ClassLibrary1\ClassLibrary1\tests\Test_QX_Users\Test_QX_Users\bin\Debug\Test_QX_Users.dll" executed="True" result="Success" success="True" time="0.143" asserts="0"> <results> <test-suite type="Namespace" name="Test_QX_Users" executed="True" result="Success" success="True" time="0.132" asserts="0"> <results> <test-suite type="TestFixture" name="TestQueryHelper" executed="True" result="Success" success="True" time="0.058" asserts="0"> <results> <test-case name="Test_QX_Users.TestQueryHelper.TestQueryUsers" executed="True" result="Success" success="True" time="0.052" asserts="2" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> </test-results> |
备注:项目完整代码可以从这里下载:
http://download.csdn.net/detail/infoworld/4890295
NUnit的vs插件:
http://visualstudiogallery.msdn.microsoft.com/c8164c71-0836-4471-80ce-633383031099