c# - 在所有 Testfixture 之后如何运行代码 - Nunit
问题描述
我的 Nunit/Selenium 设置当前正在创建一个测试报告(使用 ExtentReport)。我希望在运行所有测试装置时通过电子邮件发送此测试报告。我怎样才能做到这一点?
我曾尝试在 TestFixture 类中使用“OneTimeTearDown”,但是每次完成 TestFixture 时都会运行代码。我目前在 Chrome TestFixture 和 IE11 中运行了 20 个测试用例。所以通过使用这种方法,我最终会在我的收件箱中收到 40 封邮件。
解决方案
要在测试运行结束时运行操作,您可以在任何命名空间之外使用OneTimeTearDown
a SetUpFixture
。请参阅此处的文档。
但是,我不建议在您的测试程序集中执行此操作 - 对我来说,这就像应该编写到您的 CI 流程中的东西。但是,这是您的决定。:-)
推荐阅读
- kubernetes - 使用外部 Prometheus 抓取 CoreDNS 指标
- c++ - 索引访问器时的 EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
- react-native - Travis CI + React Native 构建失败并出现错误:“App is assigned to undefined”
- c# - Task.Run(Func 应该做什么?
) 用于? - javascript - 如何在 axios 中发送多个值作为请求
- python - 反转列表理解
- gnuplot - 回复:使用变量代替 $5
- regex - FilesMatch 指定路径
- php - Laravel + voyager - php artisan config:cache = error ('avatar' of non-object)
- python - 找到排序字符串所需的最小字母交换量