BusterJSがノード内のTestHelpersが必要になると言ったとき、それはどういう意味ですか?

StackOverflow https://stackoverflow.com//questions/12682125

  •  12-12-2019
  •  | 
  •  

質問

ドキュメントから (有)エヌ-ティ-ティ-ティ-ティ

ブラウザのスクリプトタグにロードするライブラリファイル。 この設定 通常、ノードの実行には使用しないでください。そうであれば、ファイルは次のようになります require'd. Valueは、ファイル名および/またはグロブパターンの配列です。ファイル 指定された順序でロードされます。これには重複が含まれる場合があります。["テスト/lib/コア。js","テスト/lib/*/.js"]、ファイルのみがロードされます 一度。testHelpersは、ライブラリとソースの後にロードされますが、前にロードされます テスト。

これは正確にはどういう意味ですか?彼らが得るとき require'd, 、彼らは何として含まれていますか?どの変数名の下に?私はいくつかのグローバルメソッドを持っています(testSetUptestTearDown)私はテスト間で再利用するのが好きです。これによると、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'
    ]
};
役に立ちましたか?

解決

ドキュメントがあなたに言っているのは、ファイルが必要になるが、それらのエクスポートは失われるということです。したがって、ヘルパーがグローバルオブジェクトを変更しない限り、これはノードでは役に立ちません。

ただし、共有ヘルパーを別のファイルに自由に入れて、自分自身を要求することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top