无论如何,有人可以向控制台输出在NUnit测试期间可能抛出的异常消息吗?目前我使用ExpectedExceptionAttribute
但不输出消息本身,只检查它。
答案 0 :(得分:2)
如果Method没有抛出测试失败。如果它抛出,它还会将异常消息写入控制台。
[Test]
public void Method_throws_exception()
{
var ex = Assert.Throws<InvalidOperationException>(sut.Method);
Console.WriteLine(ex.Message);
}
该断言仅at tab tab
http://nuget.org/List/Packages/NUnit.Snippets
答案 1 :(得分:0)
我用:
[Test]
public void SomeTest(){
try {
... stuff ...
Assert.Fail("ExpectedExceptionType should have been thrown");
} catch (ExpectedExceptionType ex) {
Console.WriteLine(ex);
// Assert.Stuff about the exception
}
}