1

我们为我们的 Windows 窗体应用程序提供了一套 CodedUI 测试。

我们在自动启动应用程序的基类中定义了一个AssemblyInitialize方法。

虽然通常不需要为每个单独的测试重新启动我们的应用程序,但我想检测测试何时失败并在下一次测试之前自动重新启动应用程序。

有什么方法可以检测测试何时失败?

我尝试为Playback.PlaybackError设置一个事件处理程序来检测测试中何时发生异常,但这显然会为所有异常调用,而不仅仅是未处理的异常。

我们的测试中有一些预期的异常,这些异常在测试用例中处理,但这些异常最终会不必要地调用 PlaybackError 处理程序。

4

1 回答 1

4

测试结果可以从TestContext.CurrentTestOutcome属性中找到,该属性可以在具有 [TestCleanup] 属性的方法中访问。

于 2013-03-14T19:26:11.230 回答