我一直在寻找一种使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",
有什么想法吗?
答案 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。