茉莉花没有加载助手文件

时间:2017-07-09 11:14:42

标签: node.js jasmine

我正在尝试运行jasmine helpers脚本但是它们没有被拾取。 我正在查看jasmine API,其外观很简单,只需将helpers添加到jasmine.json

这是我正在测试的助手之一。它的唯一目的是在调用jasmine时创建一个文件。

助手/ fileHelper.js

var fs = require('fs');

fs.writeFile("./jasmineHelperOutput.txt", "Hey there!", function(err) {

    if(err) {
        return console.log(err);
    }

}); 

jasmine.json

{
    "spec_dir": "./spec",
    "spec_files": [
        "**/*.spec.js"
    ],
    "helpers": [
        "helpers/**/*.js"
    ]
}

设置:

  • 操作系统:win10
  • node:8.1.3
  • npm:5.0.3

但它不起作用。

我错过了什么?

我在https://github.com/dannyhuly/jasmine-with-helpers创建了一个简单的茉莉花项目,手头有问题。

感谢。

2 个答案:

答案 0 :(得分:2)

对于那些遇到此问题的人,我花了一些时间挖掘jasmine代码,发现相对于jasmine.json文件中的"spec_dir": "./spec"搜索了helper文件。因此,如果您没有在spec文件夹下进行测试并需要更改spec目录,请确保更正帮助程序文件路径。

答案 1 :(得分:0)

我花了一点时间才得到这个:

在test.spec.js中添加

var helpers = require('../helpers/funcHelper.js');
var helperFS = require('../helpers/fileHelper.js'); 


describe('test' , function(){

    it("should run", function(){

        helpers.helper_func(); // use helper
        helperFS.writeHelper();
        expect(1).toBe(1);
    })
})

和fileHelper.js:

var fs = require('fs');
var writeHelper = function() {
fs.writeFile("./jasmineHelperOutput.txt", "Hey there!", function(err) {
    if (err) {
        return console.log(err);
    }})
};
exports.writeHelper = writeHelper;

同时检查一下: jasmine-git resolve code