为成功的测试用例指定输出消息

时间:2011-07-01 10:22:10

标签: nunit

每个Assert允许定义error message,如果断言失败,将会打印出来{{1}}但我能以某种方式提供一条消息,以便在测试成功运行时输出吗?

4 个答案:

答案 0 :(得分:36)

我只使用Console.WriteLine( "Your message here" );,它将被定向到NUnit输出,以便您可以看到Test传递的消息

答案 1 :(得分:21)

您可以使用Assert.Pass实用程序方法。

答案 2 :(得分:0)

您已经说过要将此信息用于持续集成环境。可能您的CI环境正在使用NUnit-console Runner

如果是这样,那么我建议使用每次测试运行生成的XML输出,并找到其中的示例here

XML输出包含每个测试的结果。您还没有说过您正在使用哪个CI服务器,但是应该直接在构建过程中构建一个步骤来导入此XML并将其用于所需的统计信息。

答案 3 :(得分:0)

您应该处理try { // assert Assert.Pass(sOutput); } catch (SuccessException ex) { Console.WriteLine(ex.Message); return; } 并打印消息:

{{1}}

因此,您应该在单击输出下获取输出消息:

Test Output