dev*_*kho 6 javascript testing automated-tests jestjs
是否可以在不使用 Jest 运行实际测试的情况下获得套件/规格列表。
例如,我有一个如下所示的测试:
describe('when blah blah blah', function () {
it('returns foobar', function () { /* test code */ })
})
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望能够获得一个 describe/it 语句列表,以快速查看所涵盖的场景。
# stdout
when blah blah blah
returns foobar
Run Code Online (Sandbox Code Playgroud)
我认为使用 rspec 可以使用dry-run
标志。Jest 有这样的选择吗?
我查看了 Jest CLI 文档并在项目的 Github 页面上进行了问题搜索,但找不到任何内容。
该开关--listTests
返回测试文件的 JSON 数组,然后退出(而不是运行测试)。
它可能不是你正在寻找的,因为它不解析
describe
/it
函数,输出也不是很漂亮。
https://facebook.github.io/jest/docs/en/cli.html#listtests
尽管问题没有询问如何获取所有测试的计数。我想得到这个信息。执行此操作的一种巧妙方法是使用 testNamePattern 开关以及与任何测试都不匹配的模式。
\n这将跳过并打印您想要的跳过的测试。
\njest ./src --testNamePattern=<pattern-which-doesnt-match-any-tests>\n
Run Code Online (Sandbox Code Playgroud)\n其输出如下所示
\n$ jest ./src --testNamePattern=adafafsafa\n\nTest Suites: 409 skipped, 0 of 409 total\nTests: 2540 skipped, 2540 total\nSnapshots: 0 total\nTime: 74.082 s\nRan all test suites matching /.\\/src/i with tests matching "adafafsafa".\n\xe2\x9c\xa8 Done in 75.84s.\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
1853 次 |
最近记录: |