У меня установлены NodeJS и Mocha, и они работают в Windows 7 x64 — пока все хорошо, — но я не могу заставить Mocha распознавать какие-либо тесты, определенные с использованием интерфейса exports
(как описано на странице http://visionmedia.github.com/mocha/)
Если я создам test/bdd.js, содержащий следующий код:
var should = require('should');
describe('TestDemo - BDD interface', function(){
describe('#foo', function(){
it('1 should equal 1', function(){ (1).should.equal(1); });
});
});
Я могу запустить mocha и получить ожидаемый результат:
D:\Projects\NodeDemo>mocha -R spec
TestDemo - BDD interface
#foo
✓ 1 should equal 1
✔ 1 tests complete (7ms)
D:\Projects\NodeDemo>
НО, если я создам файл test/export.js, содержащий этот код (на основе примера интерфейса «экспорт», представленного на сайте Mocha)
var should = require('should');
module.exports = {
'TestDemo - exports interface': {
'#foo': {
'1 should equal 1': function(){ (1).should.equal(1); }
}
}
};
когда я запускаю Mocha, он не находит никаких тестов:
D:\Projects\NodeDemo>мокко -R спецификация
✔ 0 тестов завершено (1 мс)
D:\Projects\NodeDemo>
Я подозреваю, что либо пропустил переключатель или что-то еще для указания, какой интерфейс mocha
следует использовать для тестовых определений, либо я нашел что-то, что не поддерживается в Windows (пока). Любые идеи?