是否可以在单个Spec文件中同时使用硬断言和软断言

时间:2019-10-17 08:04:58

标签: node.js jasmine protractor jasmine-node jasmine-jquery

是否可以在单个Spec文件中或在it块中同时使用硬断言和软断言

我有一个要求在单个Spec中同时应用软断言和硬断言。软断言:如果我们使用常规的“期望”验证,则可以像软断言硬断言一样工作:在Export.config文件的OnPrepare中使用Fail Fast,可以实现此目的。期望中的任何失败都将在那里停止并跳过所有随后的阻止,然后移至下一个Spec文件。

我尝试了上述断言,并且能够在我的it块中实现任何一个断言。但是我的要求是我需要找到一种在单个it块中实现这两种方法的方法。此任务已分配给我。

在export.config文件中强制断言。

onPrepare: function() 
{
jasmine.getEnv().addReporter(failFast.init());
},

我期望下面满足我的两个要求的解决方案。 1.如何将快速失败放置在Spec文件中,而不是在export.config中。 2.如何在单个“ it”块中实现软断言和硬断言。我在上一个项目中一直使用过一个断言评估。但是,作为我新任务的一部分,我需要带一些方法在单个it块中实现两个断言。

1 个答案:

答案 0 :(得分:0)

确定您做错了。在配置中,有一个plugins属性。您应该在这里注册failfast。不在onPrepare中。实际上,它甚至显示了exact example,说明您应如何在该软件包的文档中对其进行配置。

exports.config = {
  plugins: [
    failFast.init(),
  ]
}