我正在使用Cruisecontrol来构建代码和执行大约200个测试用例。
有时候由于某些测试用例,构建会挂起,但我无法确定是哪个测试用例导致的。
是否有可能在不修改当前测试用例代码的情况下打印出当前执行的测试用例名称?
如果可以,应该如何实现?
有时候由于某些测试用例,构建会挂起,但我无法确定是哪个测试用例导致的。
是否有可能在不修改当前测试用例代码的情况下打印出当前执行的测试用例名称?
如果可以,应该如何实现?
<nunit>
块,而使用<exec>
任务。在<buildArgs>
元素中,包括/labels命令行参数。这将把信息打印到服务器日志中。<nunit>
<path>C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-console.exe</path>
<assemblies>
<assembly>C:\Projects\Personal\MyTestApp\MyTestApp.Tests\bin\Debug\MyTestApp.Tests.dll</assembly>
</assemblies>
</nunit>
使用:
<exec>
<executable>C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-console.exe</executable>
<buildArgs>/labels C:\Projects\Personal\MyTestApp\MyTestApp.Tests\bin\Debug\MyTestApp.Tests.dll</buildArgs>
</exec>
line: 53 argsBuilder.AddArgument("/labels");
TestContext.CurrentContext.Test.Name可以帮助识别当前正在执行的测试用例。不要删除html标签。
Console.WriteLine("Currently Executing Test Case : " + TestContext.CurrentContext.Test.Name);
在带有SetUp属性的方法中,将打印当前正在执行的单元测试。