【发布时间】:2014-04-17 03:55:41
【问题描述】:
对于我的 SpecFlow 测试,我想在测试执行期间设置单独的记录/跟踪测试进度。例如。我想写
- 所有通过/失败的步骤
- 开始/结束的场景
- 开始/结束的功能
到windows事件日志(为了与其他系统组件在测试期间生成的事件日志消息同步)。
我尝试使用 [BeforeFeature]、[BeforeScenario]、[BeforeStep] Hooks 来执行此操作,但结果证明我没有此 hooks 中的所有必需信息。例如。我不知道如何获取当前步骤执行的当前文本行(包括行信息等)或当前步骤的结果(失败/通过)。
有没有办法在这些钩子中或在测试执行期间以任何其他方式获取这些信息?
如果不是: 有没有办法以任何其他方式自定义 Specflow 创建的跟踪输出?
【问题讨论】:
-
我想记录下哪个
scenario被执行了,Test Outcome是什么。我想将此记录到CSV文件中。我正在使用Serilog。我怎样才能做到这一点?
标签: c# testing bdd specflow gherkin