茉莉花'期望(...)。withContext不是函数'错误

时间:2019-04-03 18:37:33

标签: jasmine

我一直在寻找一种使Jasmine中的故障消息更具描述性的方法,并发现了此功能https://jasmine.github.io/api/edge/matchers.html#withContext

所以我在这样的量角器框架中尝试

expect(true).withContext("something else").toBe(false);

运行测试并得到错误- Failed: expect(...).withContext is not a function

此功能自Jasmine 3.3.0起实施,因此我检查了package.json并看到"jasmine": "^3.3.1",package-lock.json具有

"jasmine-core": {
      "version": "3.3.0",

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Jasmine团队在GitHub上给出了答案

  

量角器使用jasminewd包装器,后者使用Jasmine2.x。如果你想   要使用Jasmine 3.x,可以使用已经发布的Protractor 6.0   最近。在较旧的版本中,Jasmine的最新功能(例如   withContext函数,异步钩子(例如onSpecDone)不可用。

除了量角器版本的差异外,我发现我的grunt任务运行程序一直在使用grunt-protractor-runner v5.0.0,该版本使用了量角器5.4.2。因此,我必须直接使用量角器打开protractor.conf.js。