首页 > 解决方案 > 当我运行玩笑测试时,是否有显示所有测试描述的选项?

问题描述

我在我的 create-react-app 项目中使用 jest 和酵素。当我运行时npm test,我得到一个输出,其中显示了通过的测试文件的名称,但我希望输出也包括测试的名称。

例子:

Button.test.js

it ('renders button', () => {
    const button = shallow(<Button type="save"/>);
    expect(toJson(button)).toMatchSnapshot();
});

现在,当我运行 npm test 时,输出只是:

通过 src/Button.test.js"

以及通过和失败的测试次数(测试成功时)。我希望输出包含“渲染按钮”和任何其他测试描述(例如运行 rspec 测试时输出的外观)。

标签: reactjsjestjsenzymecreate-react-app

解决方案


来自Jest 的命令行选项文档

--详细

使用测试套件层次结构显示单个测试结果。

所以跑步

jest --verbose

将打印describe, it,test块中的所有名称。
如果你正在运行测试yarn,你可以做

yarn test --verbose

如果你正在运行测试npm,你可以做

npm test -- --verbose

如果您想将此设置为默认值,请更改您的测试脚本package.json

"test": "react-scripts test --env=jsdom --verbose",

现在两者都yarn test应该npm test显示所有测试名称。


推荐阅读