量角器/茉莉花显示不同的版本 - 我做错了什么?

时间:2015-01-08 08:09:30

标签: testing jasmine protractor

当我这样做时:

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。我该如何解决这个问题?

2 个答案:

答案 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仅在几天前检查过。