gpt4 book ai didi

c# - 记录运行测试抛出的异常

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:35 25 4
gpt4 key购买 nike

我已经设置了几个值得 Selenium 测试的类并准备好运行,但是我想将测试结果记录到外部数据库(除了内部 TFS 状态之外)以进行不同的分析。作为其中的一部分,我想存储测试抛出的异常。

我在其他地方看到过使用 MSTest 的部署,并且仍然将异常记录到外部数据库,但我似乎无法找到将抛出的异常公开到我可以记录它们的位置的正确层。 TestContext不包含它们,没有明显的方法可以在 try/catch block 中调用测试,并且 [TestCleanup] 中没有显示任何相关内容。

我可以在 StackOverflow 上找到最接近的答案 would be this question from 2010这似乎没有一个特别确定的答案。最终,非 C# 程序员将在我的框架之上编写测试,我希望他们编写尽可能少的 cargo-cult-code。

有没有办法从 MSTest 中运行的测试中抛出异常?它显然由 MSTest 系统存储,因此必须在某处 捕获它。

最佳答案

Visual Studio 2012 及更高版本的测试运行器可以从 command line /logger 接收一个记录器实例,并且您应该能够“自己动手”。可以在 GitHub 上找到示例记录器.您可以将记录器安装到执行测试的机器上,然后在您的实际测试项目中不需要任何代码。

您也可以将配置设置为 trx 并解析文件,但您可以更好地访问 Logger 接口(interface)中的数据。

关于c# - 记录运行测试抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com