首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行我的测试时没有定义“描述”

运行我的测试时没有定义“描述”
EN

Stack Overflow用户
提问于 2017-11-20 18:33:15
回答 1查看 12.4K关注 0票数 3

在使用摩卡咖啡运行测试用例时,我会得到以下错误

代码语言:javascript
复制
ReferenceError: describe is not defined
    at Object.<anonymous> (/myproject/test/unit/physicalperson.spec.js:12:1)

有人知道为什么会发生这种事吗?

package.json

代码语言:javascript
复制
"scripts": {
    "test": "mocha"
  },

physicalperson.spec.js

代码语言:javascript
复制
const request = require('supertest-as-promised');
const chai = require('chai');
const app = require('../../src/server');

const expect = chai.expect;
const PHYSICALPERSON_ENDPOINT = '/api/physicalperson';

describe('Integration tests for Physical Person', () => {
  describe('\nFAIL Cases - Physical Person', () => {
    it('should return 404 status if physical person is not present on database', (done) => {
      request(app)
        .get(`${PHYSICALPERSON_ENDPOINT}/xxap`)
        .then((res) => {
          expect(res.statusCode).to.equal(404);
          done();
        })
        .catch((err) => {
          done(err);
        });
    });
  });
});

我试过什么

我在所以中看到了一些线程,我还尝试了下面的代码,但同样的错误也发生了。

代码语言:javascript
复制
  var mocha = require('mocha')
  var describe = mocha.describe
  var it = mocha.it
  var assert = require('chai').assert

  describe('#indexOf()', function() {
    it('should return -1 when not present', function() {
      assert.equal([1,2,3].indexOf(4), -1)
    })
  })
EN

回答 1

Stack Overflow用户

发布于 2019-10-17 13:52:58

我想,您正在使用节点命令运行测试,例如:无法使用node fileName.test.js mocha来理解它的测试文件,您必须使用mocha命令运行它,如下所示。

代码语言:javascript
复制
mocha fileName.test.js

或者简单地在package.json文件中配置,以便使用**npm run test**命令运行测试;示例如下。

代码语言:javascript
复制
"test": "istanbul cover --report cobertura --report html ./node_modules/mocha/bin/_mocha -- --reporter mocha-jenkins-reporter -t 180000 \"test/unit/*.js\"",

上面的命令也用伊斯坦布尔生成覆盖报告。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47398837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档