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.
我正在处理我的第一个 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.