我正在尝试使用Mocha来测试我正在使用数据库学习的一些东西。我将package.json和其他不相关的文件放在一个文件夹中。在该文件夹内还有两个其他相关的文件夹,“ test”和“ models”。测试持有脚本A,该脚本A用于与数据库建立连接,而与Mocha几乎没有关系。模型包含脚本B,它是Mocha脚本本身。
脚本A:
const mongoose = require('mongoose');
// Connect to mongodb
mongoose.connect("mongodb://localhost:27017", {
useUnifiedTopology: true,
useNewUrlParser: true
});
mongoose.connection.once('open',function(){
console.log('Connection has been made, now make fireworks...');
}).on('error',function(error){
console.log('Connection error',error);
});
它成功连接并按应有的方式打印“已建立连接,现在进行一些烟花……”。
mocha文件本身(我要运行的脚本B)执行此操作:
const mocha = require('mocha');
const assert = require('assert');
//Describe tests
describe('some demo tests', function(){
// Create tests
it('adds two numbers together', function(){
assert(2 + 3 === 5);
});
});
在我的packages.json文件中,我具有以下脚本,因此我可以运行它:
"test": "mocha",
当我运行该脚本时,它说:
> recreated-site@1.0.0 test C:\Users\Dell\Desktop\recreated site
> mocha
0 passing (3ms)
Connection has been made, now make fireworks...
因此,它看起来好像完全忽略了我的mocha脚本,它只是运行连接到数据库的文件。为什么?