【发布时间】:2016-01-05 02:14:36
【问题描述】:
量角器测试规范经常有可能引发超时异常。
为了使调试和故障排除更容易,我想在超时异常后停止量角器并阻止它继续运行测试。
但是尝试在每个 promise 处捕获超时异常看起来很难做到。
当量角器抛出超时异常时,还有其他方法可以停止量角器吗?
【问题讨论】:
标签: angularjs testing timeout protractor angularjs-e2e
量角器测试规范经常有可能引发超时异常。
为了使调试和故障排除更容易,我想在超时异常后停止量角器并阻止它继续运行测试。
但是尝试在每个 promise 处捕获超时异常看起来很难做到。
当量角器抛出超时异常时,还有其他方法可以停止量角器吗?
【问题讨论】:
标签: angularjs testing timeout protractor angularjs-e2e
另一个选项是protractor-fail-fast 仅在jasmine-fail-fast 不适合您的情况下。
这个 Protractor 插件本质上是对
jasmine-fail-fast的封装,解决了多个 Protractor 实例在其中一个失败时停止的问题。否则,多能力量角器测试将花费与运行时间最长的测试实例一样长的时间,可能与根本没有应用jasmine-fail-fast一样长。
【讨论】:
一种选择是让茉莉花在第一次失败时退出,通过jasmine-fail-fast:
允许 Jasmine 测试“快速失败”,在第一次失败时退出 而不是无论如何都运行所有测试。这可以节省很多 处理缓慢、昂贵的测试,例如 Protractor e2e 测试。
【讨论】: