1. ホーム
  2. javascript

[解決済み] JavaScript標準スタイルがMochaを認識しない

2022-09-26 09:15:26

質問

私は モカ のテストファイルは以下のようなものです。

var expect = require('chai').expect
var muting = require('../muting')

describe('muting', function () {
  describe('init()', function () {
    it('should inject an object into twitter', function () {
      var twitter = 'twitter'
      muting.init(twitter)
      expect(muting.twitter).to.equal(twitter)
    })
  })
})

を実行すると mocha をCLIから実行すると、正常にテストが実行されます。

を実行すると standard (の実行ファイル)を実行すると JavaScript標準スタイル ) Mochaのフレームワークの関数でこんな感じでエラーが出ます。

standard: Use JavaScript Standard Style (https://github.com/feross/standard)   
c:\..\test\index.js:5:0: 'describe' is not defined.  
c:\..\test\index.js:6:2: 'describe' is not defined.  
c:\..\test\index.js:7:4: 'it' is not defined.

これらの関数についてStandardが文句を言わないようにする最もきれいな方法は何でしょうか?

どのように解決するのですか?

実は、package.jsonにいちいちグローバル変数を列挙する必要はありません。

代わりにこのように環境を指定することができます。

"standard": {
  "env": [ "mocha" ]
}

出典 ESLintの公式設定資料 .