2017-07-09 1 views
0

私はジャスミンヘルパースクリプトを実行しようとしていますが、取り上げられていません。 私はjasmine APIを見ていて、その外観は単純で、helpersからjasmine.jsonまでしか追加しませんでした。ジャスミンがヘルパーファイルをロードしていません

これは私がテストしているヘルパーの1つです。 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" 
    ] 
} 

セットアップ:

  • OS:win10
  • ノード:8.1.3
  • NPM: 5.0.3

しかし、動作しません。

私には何が欠けていますか?

簡単なジャスミンプロジェクトをhttps://github.com/dannyhuly/jasmine-with-helpersに作成しました。

ありがとうございました。

答えて

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

+0

私は、ヘルパーファイルを仕様より前に実行したいと思います。 specファイルに 'require'を追加すると、その点を逃してしまいます。おかげさまで – Daniel

1

この問題が発生した場合は、 jasmineコードは、jasmine.jsonファイルの"spec_dir": "./spec"に関連してヘルパー・ファイルが検索されていることを検出するだけです。スペックフォルダの下にテストがなく、スペックディレクトリを変更する必要がある場合は、ヘルパーファイルパスを修正してください。

関連する問題