我已经设置了几个类的Selenium测试并准备好运行,但是我想将测试结果记录到外部数据库(除了内部TFS状态)以进行不同的分析分析。作为其中的一部分,我想存储测试引发的异常。
我已经看到其他地方的部署使用了MSTest并且仍然记录了外部数据库的异常,但是我似乎无法找到正确的层,它将抛出的异常暴露给我可以记录它们的位置。 TestContext不包含它们,没有明显的方法可以在try / catch块中调用测试,并且[TestCleanup]中没有任何相关内容。
我在StackOverflow would be this question from 2010上找到的最接近的答案似乎没有特别明确的答案。最终,非C#程序员将在我的框架之上编写测试,我更愿意让他们尽可能少地编写货物代码。
有没有办法在MSTest中运行的测试中抛出异常?它显然是由MSTest系统存储的,所以它必须被某处捕获。
答案 0 :(得分:0)
Visual Studio 2012及更高版本的测试运行器可以从command line /logger接收记录器实例,您应该可以自己动手#34;。可以在GitHub上找到示例记录器。您可以将记录器安装到执行测试的机器上,然后在实际测试项目中不需要任何代码。
您也可以将配置设置为trx并解析文件,但您可以更好地访问Logger接口中的数据。