NUnit 3 测试监听器

NUnit 3 test listeners

我正在处理我的第一个 C# Selenium-NUnit 项目,但我有 Selenium-TestNG 项目的经验。并且通过实现诸如“onTestStart”、“onTestSuccess”、“OnTestFailure”、“OnTestSkipped”等退出测试侦听器接口的方法来实现对各种情况的各种反应。

NUnit 是否包含任何具有类似丰富功能的侦听器来捕获所有这些事件?

是的。 NUnit 测试引擎支持多点扩展。一个这样的扩展是 TestEventListener,它从引擎接收事件。您将创建自己的扩展,处理 ITestEventListener 接口,并实现该接口的唯一方法:void OnTestEvent(string report).

report 参数是 XML 元素的字符串表示形式。元素的名称指定事件事件的性质,任何属性和嵌套元素都会为您提供详细信息。支持以下事件:

  • <start-run>
  • <end-run>
  • <test-suite>
  • <end-suite>(完成一集)
  • <start-test>
  • <test-case>(完成一个测试用例)
  • <test-output>

这让您大致了解扩展中可以完成的任务。有关实施的详细信息,请参阅 documentation.