Мокко подключается к неправильному javascript файлу - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь использовать 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 и просто запускает файл, который соединяется в базу данных. Почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...