我正在将现有测试转换为将 typescript 与 ts-jest 一起使用,我找到了所有文件,但所有测试都因错误而失败
FAIL src/components/Buttons/__tests__/index.tsx
● Test suite failed to run
Error: No message was provided
我不知道发生了什么,我似乎也无法通过谷歌搜索找到任何遇到同样问题的人,这很可怕......
带有 jest 配置的 package.json
"jest": {
"globals": {
"ts-jest": {
"tsConfigFile": "<rootDir>/tsconfig.json",
"babelConfig": {
"presets": ["@babel/preset-env", "@babel/preset-react"]
}
}
},
"setupTestFrameworkScriptFile": "<rootDir>/src/setupTests.ts",
"verbose": true,
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"typeface-roboto|\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"
},
"moduleFileExtensions": [
"ts", "tsx", "js", "jsx", "json", "node"
]
},
示例测试文件...
import React from 'react';
import { shallow } from 'enzyme';
import Account from '../account';
it('renders without crashing', () => {
expect(shallow(<Account />)).toBe(1);
});
最佳答案
我发现在我的项目目录中添加一个 tsconfig.json 文件可以解决这个问题。
我的 tsconfig.json 文件不需要任何特殊的东西,事实上它根本不需要任何东西!只要有一个空白的 tsconfig.json 文件就可以运行我的测试。
关于reactjs - Jest : test suite failed to run Error: No message was provided,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51225271/