当我这样做时:
console.log('jasmine-version:' + jasmine.getEnv().versionString());
它打印:jasmine-version:1.3.1修订版1354556913
当我运行'npm list jasmine-core'时,它会打印:
server@0.0.1 /Users/xx/Desktop/workingDirectory
└── jasmine-core@2.1.3
为什么一个显示2.1.3而另一个显示1.3.1?
我似乎没有2.1.3中的功能,所以它运行1.3.1。我该如何解决这个问题?
答案 0 :(得分:3)
您必须指定要在conf文件中使用jasmine2。请阅读此处的文档:https://github.com/angular/protractor/blob/master/docs/jasmine-upgrade.md#in-your-conf-file。
Protractor支持jasmine 1.3和2.x,您可以根据自己的需要指定要使用的jasmine版本。 (旁注,2.x是通过jasmine-core提供的,而1.3是通过minijasminenode提供的)
编辑:另一方面说明,对于2.x的量角器支持直到量角器1.6或者如果你使用主人才会发布
答案 1 :(得分:1)
这是我的问题https://github.com/angular/protractor/issues/362
看起来Jasmine2仅在几天前检查过。