【发布时间】:2014-04-11 15:02:53
【问题描述】:
我有一个 CodedUI 测试套件,它作为 MSTest 单元测试运行。我在 AssemblyCleanup 中有一个方法,它将通过电子邮件发送存储在外部数据库中的测试运行结果。如何以编程方式确定在上次运行会话期间执行了多少单元测试?如果我们执行的测试少于 10 个,我不想发送电子邮件。这样,我们只有在运行整个 CodedUI 套件时才会收到电子邮件,而不是在调试测试时收到电子邮件。我们目前有一个必须手动设置的 SendEmail 标志,但我希望以编程方式确定。
【问题讨论】:
-
这对我来说听起来像是一个主要的黑客/反模式。我不想在单元测试集中添加这种工具。
-
+1。如果破坏性测试使测试运行结束,则不会发送结果。更好的想法可能是使用 vstest.console.exe /logger:trx 并解析 trx 文件以获取测试结果。如果您决定走这条路,请参阅stackoverflow.com/questions/14483837/…。
标签: c# unit-testing mstest coded-ui-tests vs-unit-testing-framework