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);
});