摘要目标:我正在使用NUnit(目前是3.9.0)进行工作。一些在OneTimeTearDown方法中完成测试的工作失败时,我需要一个指示,即一个或多个测试应该失败。
背景:我正在使用NUnit作为单元测试框架实现PACT测试。在消费方,运行所有测试后,我必须生成并上传PACT文件到PACT代理服务器。如果这失败了,例如PACT代理服务器宕机,我需要有一个指示; 即一个或所有测试应该失败。
问题:是否可以使用NUnit实现此目标?如果可以,请问如何实现?或者是否有更好的方法来实现我的目标?
OneTimeTearDown
方法中调用与测试中相同的断言方法。以下是一个示例,它会导致测试运行失败:
[TestFixture]
public class SomeClassTests
{
[OneTimeTearDown]
public void Cleanup()
{
Assert.Fail("Failed to upload file to the PACT broker");
}
[Test]
public void TestMethod()
{
Assert.Pass();
}
}
是的,只有您可以使用ReSharper,输出结果非常清晰。但您也可以使用output
或Nunit 2.X,请参阅详细信息Nunit3 console doesn't show test output continuously