我在文件fix-order-test.js中有一个测试'与嵌套的孩子一起工作'。如何使用Jest运行单个测试?
运行下面的命令可以运行文件中的所有测试。
jest fix-order-test
如何只运行一次测试?下面的内容不起作用,因为它搜索指定的正则表达式的文件。
jest 'works with nested children'
我在文件fix-order-test.js中有一个测试'与嵌套的孩子一起工作'。如何使用Jest运行单个测试?
运行下面的命令可以运行文件中的所有测试。
jest fix-order-test
如何只运行一次测试?下面的内容不起作用,因为它搜索指定的正则表达式的文件。
jest 'works with nested children'
jest documentation提出以下建议:
如果测试失败,第一件事情之一,检查应 当它运行的唯一测试的测试是否失败。开玩笑 很简单只运行一个测试 - 只是临时更改
test
命令到test.only
test.only('this will be the only test that runs',() => { expect(true).toBe(false); });
正如在其他答案中提到的,test.only
只是在同一个文件中过滤掉其他测试。所以其他文件中的测试仍然会运行。
因此,为了运行单个测试,有两种做法:
选项1:如果你的测试名称是独一无二的,你可以在手表模式下输入t
同时并进入测试的名字,你会喜欢跑步。
选项2:
p
而在计时模式,进入一个正则表达式,你想运行的文件名。 (当您在手表模式下运行Jest时,会显示这样的相关命令)。it
更改为it.only
您希望运行的测试。使用上述任一方法,Jest将只在您指定的文件中运行单个测试。
看看https://facebook.github.io/jest/docs/api.html#testonlyname-fn – BioGenX