Jest 显示 0 个测试,共 2 个
Jest shows 0 test of 2 total
用 Node 配置 Jest 后,我可以运行 测试没有错误,但我得到的输出是这样的
Test Suites: 0 of 2 total
Tests: 0 total
Snapshots: 0 total
Time: 0.508s
Ran all test suites.
即使我有一个测试文件,但它既不会失败也不会通过
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
配置文件
{
"name": "my-project",
"testMatch": [ "**/__tests__/**/*.[jt]s?(x)" ],
"testPathIgnorePatterns": ["\node_modules\"]
}
脚本
"test": "jest --config ./jest.config.json",
命令
npm run test
Jest 安装命令
npm install jest@22.2.2
我怎样才能开始得到正确的结果?
您可以试试这个解决方案,将配置文件设为 .js 扩展名。
jest.config.js
module.exports = {
roots: ['./__tests__'], // provide path with reference to this modue, I assumed both are in root
};
脚本
"test": "jest --config='./jest.config.js'"
sum.js
function sum(num, num1){
return num+num1
}
exports.sum=sum
__tests__/sum.test.js
const sum = require('../sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum.sum(1,2)).toBe(3);
});
用 Node 配置 Jest 后,我可以运行 测试没有错误,但我得到的输出是这样的
Test Suites: 0 of 2 total
Tests: 0 total
Snapshots: 0 total
Time: 0.508s
Ran all test suites.
即使我有一个测试文件,但它既不会失败也不会通过
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
配置文件
{
"name": "my-project",
"testMatch": [ "**/__tests__/**/*.[jt]s?(x)" ],
"testPathIgnorePatterns": ["\node_modules\"]
}
脚本
"test": "jest --config ./jest.config.json",
命令
npm run test
Jest 安装命令
npm install jest@22.2.2
我怎样才能开始得到正确的结果?
您可以试试这个解决方案,将配置文件设为 .js 扩展名。
jest.config.js
module.exports = {
roots: ['./__tests__'], // provide path with reference to this modue, I assumed both are in root
};
脚本
"test": "jest --config='./jest.config.js'"
sum.js
function sum(num, num1){
return num+num1
}
exports.sum=sum
__tests__/sum.test.js
const sum = require('../sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum.sum(1,2)).toBe(3);
});