Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 摩卡;描述;没有定义_Javascript_Node.js_Meteor_Mocha.js - Fatal编程技术网

Javascript 摩卡;描述;没有定义

Javascript 摩卡;描述;没有定义,javascript,node.js,meteor,mocha.js,Javascript,Node.js,Meteor,Mocha.js,我阅读了所有相关的mocha“descripe”没有定义,但似乎没有一篇适合我的情况 我使用meteor并通过npm 我在meteor根目录中创建了一个/test文件夹。 和一个样本测试mochatest.js var assert = require("assert"); // node.js core module describe('Array', function(){ describe('#indexOf()', function(){ it('should return

我阅读了所有相关的
mocha“descripe”没有定义,但似乎没有一篇适合我的情况

我使用meteor并通过
npm

我在meteor根目录中创建了一个
/test
文件夹。 和一个样本测试
mochatest.js

var assert = require("assert"); // node.js core module

describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present', function(){
      assert.equal(-1, [1,2,3].indexOf(4)); // 4 is not present in this array so indexOf returns -1
    })
  })
});
当我运行摩卡时,测试通过了

但当我启动我的普通服务器时,我得到:
ReferenceError:descripe未定义

.meteor/packages/meteor tool/.1.3.5_1.1wj76e8++os.linux.x86_64+web.browser+web.cordova/mt os.linux.x86_64/dev_bundle/server lib/node_modules/fibers/future.js:280
投掷(ex);
^
ReferenceError:未定义描述
在meteoinstall.test.mochatest.js上(test/mochatest.js:3:1)
在fileEvaluate(packages/modules runtime/.npm/package/node_modules/install/install.js:153:1)
根据需要(packages/modules runtime/.npm/package/node_modules/install/install.js:82:1)
在project-i18n.js:6:1
在.meteor/local/build/programs/server/boot.js:297:10
at Array.forEach(本机)
在Function.each.forEach(.meteor/packages/meteor tool/.1.3.5_1.1wj76e8++os.linux.x86_64+web.browser+web.cordova/mt os.linux.x86_64/dev_bundle/server lib/node_modules/下划线/下划线.js:79:11)
at.meteor/local/build/programs/server/boot.js:133:5

我有一种感觉,meteor想在启动时运行测试,但找不到摩卡咖啡的东西


那么该怎么办呢?

看起来测试文件在服务器运行时以某种方式被调用。它不应包含在服务器代码中的任何位置。
如果你不能弄清楚发生了什么,你可以试着调试服务器,并在“描述”行设置一个断点-试着看看你是如何到达那里的。

看起来测试文件是在服务器运行时以某种方式被调用的。它不应包含在服务器代码中的任何位置。
如果您无法确定发生了什么,可以尝试调试服务器,并在“描述”行放置一个断点-尝试查看您是如何到达那里的。

您需要将
/test
文件夹重命名为
/tests

官员说:

Meteor构建工具和Meteor测试命令忽略任何文件 位于任何
测试/
目录中。这允许您将测试放在这个位置 您可以使用Meteor之外的测试运行程序运行的目录 内置测试工具,但仍然没有将这些文件加载到 应用程序

<>您也可以考虑用扩展名重命名测试文件:

*.test[s].
*.spec[s].
——因此您的文件可以命名为
mocha.test.js


Meteor构建工具也会忽略这些文件。

您需要将
/test
文件夹重命名为
/tests

官员说:

Meteor构建工具和Meteor测试命令忽略任何文件 位于任何
测试/
目录中。这允许您将测试放在这个位置 您可以使用Meteor之外的测试运行程序运行的目录 内置测试工具,但仍然没有将这些文件加载到 应用程序

<>您也可以考虑用扩展名重命名测试文件:

*.test[s].
*.spec[s].
——因此您的文件可以命名为
mocha.test.js


Meteor构建工具也会忽略这些文件。

您是如何运行测试用例的?我只是通过在应用程序根目录中输入
mocha
来运行它们。我刚开始设置测试套件,所以我只有这个测试atm.descripe在运行时由mocha框架提供,所以应该是mocha测试/***您是如何运行的测试用例?我只需在应用程序根目录中输入
mocha
即可运行它们。我刚开始设置测试套件,所以我只有这个测试atm.descripe在运行时由mocha框架提供,所以它应该是mocha测试/**/*