目前我已经在和AnotherService
测试套件在同一文件,即service.test.js
。测试失败时分成不同的文件
当我按原样运行npm test
时,Service
和AnotherService
的测试运行良好并通过。
但是,如果我将AnotherService
的测试套件移动到anotherservice.test.js
,则来自service.test.js
的测试将失败,这很奇怪。
任何人都知道为什么?
段从package.json
..
"scripts": {
"start": "node app.js",
"test": "mocha && jshint .",
代码中service.test.js
..
// this works fine
describe('Service', function() {
describe('delete()', function() {
it('should respond with a 401 as we are supplying user and no password', function(done) {
request(app).delete('/item/0033cb8e-86a4-4dc1-9c2e-a07ca226d43f/')
.set('x-header-db', 'db')
.set('x-header-db-host', 'host')
.set('x-header-db-credname', 'uname')
.set('x-header-db-credpass', '')
.expect(401)
.end(done);
});
});
});
// this works here, but if moved to another file the test above fails
describe('AnotherService', function() {
describe('delete()', function() {
it('should respond with a 401 as we are supplying user and no password', function(done) {
request(app).delete('/item/0033cb8e-86a4-4dc1-9c2e-a07ca226d43f/')
.set('x-header-db', 'db')
.set('x-header-db-host', 'host')
.set('x-header-db-credname', 'uname')
.set('x-header-db-credpass', '')
.expect(401)
.end(done);
});
});
});
片段上市
├── package.json
├── README.md
├── src
│ ├── serivce.js
│ └── anotherservice.js
└── test
├── service.test.js
└── anotherservice.test.js
不幸的是我不知道的摩卡是如何配置的,但这种类型的行为通常是配置问题。 – AdamCooper86
我没有摩卡配置文件,因此使用默认值 – bobbyrne01
是否有错误消息? – vintem