gpt4 book ai didi

javascript - 如何使用 WebStorm 配置 Mocha

转载 作者:行者123 更新时间:2023-12-01 01:24:30 24 4
gpt4 key购买 nike

我在运行 Mocha 测试时遇到问题。

我为 WebStorm 进行了配置,当我使用 WebStorm 测试运行器运行 Mocha 时,我的测试正在运行。

但是当我从我的终端使用“节点”“文件名”运行测试时,出现“描述未定义”错误。

const assert = require('assert');

describe('login', function() {
describe('find_user', function() {
it('should find the user after login', function() {
assert.equal([1,2,3].indexOf(4), -1);
// should be code for login
});
});
});


describe('register', function() {
describe('register_user', function() {
it('should find the user after register', function() {
assert.equal([1,2,3].indexOf(4), -1);
// should be code for register
});
});
});

describe('contact', function() {
describe('contact_us', function() {
it('should find the contact message within the database', function()
{
assert.equal([1,2,3].indexOf(4), -1);
// should be code for contact us
});
});
});

将我的代码修改为此版本后:我收到错误“describe is not a function”。

const assert = require('assert');
const mocha = require('mocha');
const describe = mocha.describe;
const it = mocha.it;

describe('login', function() {
describe('find_user', function() {
it('should find the user after login', function() {
assert.equal([1,2,3].indexOf(4), -1);
// should be code for login
});
});
});


describe('register', function() {
describe('register_user', function() {
it('should find the user after register', function() {
assert.equal([1,2,3].indexOf(4), -1);
// should be code for register
});
});
});

describe('contact', function() {
describe('contact_us', function() {
it('should find the contact message within the database', function()
{
assert.equal([1,2,3].indexOf(4), -1);
// should be code for contact us
});
});
});

package.json:

{
"name": "couponsystem",
"version": "1.0.0",
"description": "electron desktop project",
"main": "js/src/app.js",
"scripts": {
"start": "electron ."
},
"dependencies": {
"bootstrap": "^4.2.1",
"electron": "^4.0.0",
"handlebars": "^4.0.12",
"sequelize": "^4.42.0"
},
"devDependencies": {
"mocha": "^5.2.0"
},
"author": "maks burkov",
"license": "ISC"
}

您能解释一下我需要什么配置才能从终端运行测试吗?

最佳答案

您需要使用 mocha 测试运行器来运行测试,仅将测试文件传递给节点解释器是行不通的。

只需将 "test": "mocha" 添加到 package.json"scripts": {} 部分,然后运行在终端中执行npm test

参见https://mochajs.org/#getting-started

关于javascript - 如何使用 WebStorm 配置 Mocha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53931016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com