BusterJSがノード内のTestHelpersが必要になると言ったとき、それはどういう意味ですか?
質問
ドキュメントから (有)エヌ-ティ-ティ-ティ-ティ
ブラウザのスクリプトタグにロードするライブラリファイル。 この設定 通常、ノードの実行には使用しないでください。そうであれば、ファイルは次のようになります
require'd
. Valueは、ファイル名および/またはグロブパターンの配列です。ファイル 指定された順序でロードされます。これには重複が含まれる場合があります。["テスト/lib/コア。js","テスト/lib/*/.js"]、ファイルのみがロードされます 一度。testHelpersは、ライブラリとソースの後にロードされますが、前にロードされます テスト。
これは正確にはどういう意味ですか?彼らが得るとき require'd
, 、彼らは何として含まれていますか?どの変数名の下に?私はいくつかのグローバルメソッドを持っています(testSetUp
と testTearDown
)私はテスト間で再利用するのが好きです。これによると、Nodeでテストしているときではなく、ブラウザでテストしているときにのみ、これらのメソッドをテスト間で使用できます。
ここに私の設定ファイルがあります:
var config=モジュール。輸出;
config['Browser Tests'] = {
rootPath: '../',
environment: 'browser',
sources: [
'src/*.js'
],
deps: [
'submodules/d3/d3.v2.min.js'
],
testHelpers: [
'test/helpers/*.js'
],
tests: [
'test/test_*.js'
]
};
config["Node tests"] = {
rootPath: '../',
environment: "node",
tests: [
'test/test_*.js'
]
};
解決
ドキュメントがあなたに言っているのは、ファイルが必要になるが、それらのエクスポートは失われるということです。したがって、ヘルパーがグローバルオブジェクトを変更しない限り、これはノードでは役に立ちません。
ただし、共有ヘルパーを別のファイルに自由に入れて、自分自身を要求することができます。
所属していません StackOverflow