用jest运行一个测试文件

时间:2017-11-23 14:16:48

标签: javascript jest

已安装的开玩笑:

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

只想运行一个文件,而不必经历设置目录约定或配置文件的痛苦。这可能吗?

2 个答案:

答案 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'