如果测试失败,停止FlexUnit测试运行?

时间:2012-07-05 09:29:32

标签: actionscript-3 flex actionscript integration-testing flexunit

我使用FlexUnit 4.1和Adobe的TestRunnerBase运行一套集成测试,以验证3层BlazeDS / Java EE / MySQL服务器的完整性。

为了绕过Apache Shiro在运行这些测试时强制执行的安全检查,我已经配置了两个单独的测试运行:一个以root身份登录,一个执行实际的集成测试。

由于BlazeDS处理重复会话的方式(这是另一个问题的问题,或者说已经存在),有时登录机制会失败 - 在这种情况下,我希望TestRunner暂停所有进一步的活动。

我已经看了一些方法来配置FlexUnitCore以停止测试失败,但无济于事。此外,似乎只有TEST_START和TEST_COMPLETE的事件,但不是TEST_FAIL的事件。

是否有其他方法可以确定测试是否失败,以阻止跑步者?

1 个答案:

答案 0 :(得分:1)

对我来说第一次 - 在我写问题时,我偶然发现了问题的解决方案:有一个IRunListener接口,可以实现对TestRunner发送的各种信息做出反应。然后我们简单地使用FlexUnitCore#addListener()来初始化它,就像我们使用Adobe提供的UIListener,TraceListener,CIListener等一样。