已安装的开玩笑:
yarn add jest
在./src/index.js中添加内容为
的文件test('First test', () => {
expect(true).toBe(true);
});
尝试使用以下命令运行它:
node node_modules/jest/bin/jest.js src/index.js
或
node node_modules/jest/bin/jest.js ./src/index.js
但我得到的只是:
No tests found
In /home/me/dev/lib
7 files checked.
testMatch: **/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x) - 0 matches
testPathIgnorePatterns: /node_modules/ - 7 matches
Pattern: ./src/index.js - 0 matches
只想运行一个文件,而不必经历设置目录约定或配置文件的痛苦。这可能吗?
答案 0 :(得分:1)
来自Jest的网站
将测试放在
__tests__
文件夹中,或者使用.spec.js或.test.js扩展名命名测试文件。无论您喜欢什么,Jest都会找到并运行您的测试。
您可以在测试赛中看到
testMatch: **/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x) - 0 matches
正在查找.spec或.test文件并以.js或.jsx结尾
答案 1 :(得分:0)
import LoggerService from '../LoggerService ';
describe('Method called****', () => {
it('00000000', () => {
const logEvent = jest.spyOn(LoggerService , 'logEvent');
expect(logEvent).toBeDefined();
});
});
npm测试-测试 / LoggerService .test.ts -t'00000000'