我有一个使用shazamcrest进行断言的java黄瓜(版本1.1.8)验收测试。
如果不匹配,Shazamcrest会抛出org.junit.ComparisonFailure
,以便IDE可以在一个漂亮的差异窗口中显示两个对象之间的差异。
另一方面,Cucumber捕获测试执行期间抛出的所有Throwable,并阻止此Errors
/ Throwables
到达IDE,因此无法从IDE获取diff窗口。
我已经读过您可以在您的方案中添加标记@allow-rescue
以防止这种情况发生,但这没有帮助...黄瓜仍然捕获我的所有Errors
和Exceptions
这是我的功能文件的结构:
@allow-rescue
Feature: feature descrioption
Scenario: scenario
根据文档,方案继承了Feature中的所有标记。 有人可以告诉我,如果我做错了或者有其他办法可以解决这个问题。