我正在尝试运行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"
]
}
设置:
但它不起作用。
我错过了什么?
我在https://github.com/dannyhuly/jasmine-with-helpers创建了一个简单的茉莉花项目,手头有问题。
感谢。
答案 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