Я пытаюсь использовать Mocha для тестирования некоторых вещей, которые я изучаю с базами данных. У меня есть пакет. json и другие несвязанные файлы в одной папке. Внутри этой папки находятся две другие соответствующие папки, «тест» и «модели». Тест содержит скрипт 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);
});
});
И в моих пакетах. json file У меня есть следующий скрипт, чтобы я мог запустите его:
"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 и просто запускает файл, который соединяется в базу данных. Почему?