私はnode.jsとフレームワークの単体テストで新しくなっていますが、クラウド9 IDEでいくつかのテストを作成しました。Cloud9でのMochaテストでの "宣言されていない変数"の警告
var assert = require("assert");
require("should");
describe('Array', function(){
describe('#indexOf()', function(){
it('should return -1 when the value is not present', function(){
assert.equal(-1, [1,2,3].indexOf(5));
assert.equal(-1, [1,2,3].indexOf(0));
});
});
});
describe('Array', function(){
describe('#indexOf()', function(){
it('should return the index when the value is present', function(){
assert.equal(1, [1,2,3].indexOf(2));
assert.equal(0, [1,2,3].indexOf(1));
assert.equal(2, [1,2,3].indexOf(3));
});
});
});
私はコンソールにモカを入力した場合のテストが動作するが、それは変数がされていないことを言うのでIDEは、「説明」と「それは」あるラインでの警告を示しています。コードは次のようになります宣言された( "宣言されていない変数")。
警告を避けるためにこれらのテストをどうすればよいでしょうか。
ありがとうございました。
どうすればよいですか?私はvar mocha = require( "mocha")を実行しようとしたので、コードをmocha.describe ...に変更して警告が消えますが、mochaを実行すると失敗します。 – Juanillo
@Juanillo簡単な回避策がないかどうかわかりません。あなたはcloud9にあなたのモカテストを実行させることができますが、それは宣言されていない変数の問題を解決しません。 – soulcheck
ok、ありがとう、私はこれについて興味があり、私はこのプラットフォームで初心者ですが、経験豊富なプログラマーがこの場合何かをしているのか疑問に思っていました。しかし、他の実際のプロジェクトでも同様のコードでMochaを使用しているようです。おそらく、クラウド9で作業している間に警告を無視するだけかもしれませんが、本当に深刻なプロジェクトでは警告付きでコードを与えることができて本当に驚きです。 – Juanillo