如何确认我正在使用的Jasmine版本?

时间:2014-07-09 15:38:28

标签: unit-testing version jasmine phantomjs versioning

如果我记得在Jasmine中有一个命令会将我正在运行的Jasmine的确切版本记录到控制台,但我不记得它是什么。我很肯定我在某个地方见过这个,现在我真的需要它,我无法在任何地方找到它。有谁知道它是什么?


编辑:使用jasmine.getEnv().versionString()的已发布解决方案不起作用 - 对于任何阅读此内容的模块,是否会更好地解决该问题作为新问题开始,还是继续在这里?

5 个答案:

答案 0 :(得分:48)

要简单记录版本号,请尝试:

   if (jasmine.version) { //the case for version 2.0.0
       console.log('jasmine-version:' + jasmine.version);
    }
    else { //the case for version 1.3
       console.log('jasmine-version:' + jasmine.getEnv().versionString());
    }

我使用这个小助手功能:

 this.isJasmineV2 = function () {
        return (jasmine.version && jasmine.version.charAt(0) === "2");
        //version 1.3 uses this syntax: jasmine.getEnv().versionString()
    };

答案 1 :(得分:39)

命令行命令:

详细视图:

npm view jasmine

版本号:

npm view jasmine version

答案 2 :(得分:3)

describe('Test to print out jasmine version', function() {
it('prints jasmine version', function() {
        console.log('jasmine-version:' + jasmine.getEnv().versionString());
    });
});

来源:Updating the version of Jasmine used in karma-jasmine

答案 3 :(得分:3)

根据code

判断
jasmine.version

应该给你版本字符串。

答案 4 :(得分:0)

执行上述操作,或直接转到 jasmine.js 文件并查找功能 getJasmineRequireObj()。version 。此函数返回茉莉花的版本。