2015-12-21 4 views
2

Я пытаюсь проверить простой код:WebStorm UT - не может найти модуль

function div2(a, b) { 
    return a/b; 
} 

module.exports.div = div2; 

И в examplesTestUnit.js файле:

var calculator = require("./examples"); 

module.exports["div test"] = function(test) { 
    test.equal(calculator.div(6,2), 3); 
    test.equal(calculator.div(12,0), Infinity); 
    test.equal(calculator.div(0,3), 0); 
    test.done(); 
}; 

Когда я пытаюсь запустить тест в WebStorm я получил ошибки :

/usr/bin/node /tmp/nodeunit-intellij-starter.js /usr/lib/node_modules/nodeunit examplesTestUnit.js 
Testing started at 02:42 ... 

module.js:340 
    throw err; 
     ^
Error: Cannot find module '/usr/lib/node_modules/nodeunit/deps/async' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at resolveAsyncModule (/tmp/nodeunit-intellij-starter.js:304:20) 
    at testIt (/tmp/nodeunit-intellij-starter.js:308:21) 
    at run (/tmp/nodeunit-intellij-starter.js:335:9) 
    at Object.<anonymous> (/tmp/nodeunit-intellij-starter.js:365:1) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 

Process finished with exit code 8 

Я установил мокко для испытаний и мокко техника его подводит дает мне ошибки, но до сих пор нет результатов:

[[email protected] untitled]$ mocha examplesTestUnit.js 


    0 passing (1ms) 

[[email protected] untitled]$ 

Я установил nodeunit в версии 0.8.6, и я уже пытался его переустановить. Плюс другая ошибка ввода в терминале Получать:

[[email protected] untitled]$ nodeunit -- 

/usr/lib/node_modules/nodeunit/lib/nodeunit.js:72 
     if (err) throw err; 
        ^
Error: ENOENT, stat '/home/DzikiChrzan/WebstormProjects/untitled/--' 

Я использую Fedora 22. Как я могу это исправить?

ответ

0

Хорошо, я сделал это. Я загрузил и установил nodeunit с помощью npm.

npm install -g n 
n stable 

Следующее, что мне нужно было сделать, это указать вручную путь к модулю nodeunit в WebStorm. В моем случае это было:

/home/DzikiChrzan/node_modules/nodeunit