2017-01-23 6 views
0

内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。そして、「qunit」のコマンドを使用して、私はqunitをインストール

npm install -g qunit 

を、私はテストプログラムを書いて、firstTest.jsとしてファイルの名前。 firstTest.jsの内容は次のとおりです。実行中のコマンドで

module.exports = { 
    'should run test': function(t) { 
     t.printf("running test!\n"); 
     t.done(); 
    }, 
}; 

私は「qunit」を得た
qunit firstTest.js 

は、内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。 どうすればよいですか?

+0

'%APPDATA%\ npm'を見てください。このディレクトリに' qunit.cmd'というファイルがありますか? –

+0

いいえ、 'qunit.cmd'という名前のファイルが見つかりませんでした。 – vivekm91

+0

コマンドラインで' qunit'を実行すると、 '%APPDATA%\ npm'の' qunit.cmd'が実際に参照されます。このファイルがない場合、コマンドラインで 'qunit'を実行することはできません。 'qunit'モジュールを再インストールしてみてください。 –

答えて

0

さて、最初は、QUnitテストの書き方ではありません。 documentation hereを読むことができますが、ブラウザが解釈できるコードを書く必要があります。module.exportsはブラウザオブジェクトではなく、ノード内にしかありません。

他のノードモジュールを使用している場合は、このようにテストを書くことができます。しかし、ベースqunitモジュールを使用している場合は、そのようにテストを書くことはできません。ここでは、適切なQUnitでそのテストを書くことができる方法は次のとおりです。

QUnit.test("should run test", function(assert) { 
    console.log("running test!"); 
    assert.ok(1 === 1, "one equal one"); 
}); 

は今、あなたは、HTMLファイル内でそのテストファイルをロードし、ブラウザで開く必要があります。

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <title>QUnit Example</title> 
    <link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.1.1.css"> 
</head> 
<body> 
    <div id="qunit"></div> 
    <script src="https://code.jquery.com/qunit/qunit-2.1.1.js"></script> 
    <script src="test.js"></script> 
</body> 
</html> 

第二に、QUnitはしていませんCLI実行可能プログラムがバンドルされています。コマンドラインからそのテストを実行するには別のモジュールを使用する必要があります。タスクランナーGruntgrunt-contrib-qunitプラグインの組み合わせのようなもの。

関連する問題