首页 > 解决方案 > 在所有 Testfixture 之后如何运行代码 - Nunit

问题描述

我的 Nunit/Selenium 设置当前正在创建一个测试报告(使用 ExtentReport)。我希望在运行所有测试装置时通过电子邮件发送此测试报告。我怎样才能做到这一点?

我曾尝试在 TestFixture 类中使用“OneTimeTearDown”,但是每次完成 TestFixture 时都会运行代码。我目前在 Chrome TestFixture 和 IE11 中运行了 20 个测试用例。所以通过使用这种方法,我最终会在我的收件箱中收到 40 封邮件。

标签: c#seleniumnunit

解决方案


要在测试运行结束时运行操作,您可以在任何命名空间之外使用OneTimeTearDowna SetUpFixture请参阅此处的文档。

但是,我不建议在您的测试程序集中执行此操作 - 对我来说,这就像应该编写到您的 CI 流程中的东西。但是,这是您的决定。:-)


推荐阅读