首页 > 解决方案 > Mocha 连接到错误的 javascript 文件

问题描述

我正在尝试使用 Mocha 来测试我正在使用数据库学习的一些东西。我在一个文件夹中有我的 package.json 和其他不相关的文件。该文件夹内还有另外两个相关文件夹,“test”和“models”。测试包含用于与数据库建立连接的脚本 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 脚本,它只是运行连接到数据库的文件。为什么?

标签: javascriptnode.jsmongodbmocha.js

解决方案


推荐阅读