我们为Windows窗体应用程序提供了一套CodedUI测试。
我们在基类中定义了一个 AssemblyInitialize 方法,该方法会自动启动应用程序。
虽然通常没有必要为每个单独的测试重新启动我们的应用程序,但我想检测测试何时失败并在下一次测试之前自动重启应用程序。
有没有办法检测测试何时失败?
我已经尝试为 Playback.PlaybackError 设置事件处理程序,以检测测试中发生异常的时间,但显然会调用所有异常,而不是只是未处理的例外。
我们在测试中有一些预期的异常,这些异常在测试用例中处理,但最终会不必要地调用PlaybackError处理程序。
答案 0 :(得分:4)
测试结果可以从 TestContext.CurrentTestOutcome 属性中找到,该属性可以在具有[TestCleanup]属性的方法中访问。