Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何使用Mocha测试特定文件夹及其子文件夹中的文件?_Typescript_Firebase_Mocha.js - Fatal编程技术网

Typescript 如何使用Mocha测试特定文件夹及其子文件夹中的文件?

Typescript 如何使用Mocha测试特定文件夹及其子文件夹中的文件?,typescript,firebase,mocha.js,Typescript,Firebase,Mocha.js,这是我的项目目录: 如您所见,在tests文件夹中有两个子文件夹。我可以使用以下命令运行tests文件夹中的所有测试文件: mocha -r ts-node/register src/**/*.test.ts --timeout 60000 --exit 但现在我只想对firestore\u security\u rules\u test文件夹中的文件运行测试,所以我运行以下命令: mocha -r ts-node/register src/tests/firestore_security_

这是我的项目目录:

如您所见,在
tests
文件夹中有两个子文件夹。我可以使用以下命令运行
tests
文件夹中的所有测试文件:

mocha -r ts-node/register src/**/*.test.ts --timeout 60000 --exit
但现在我只想对
firestore\u security\u rules\u test
文件夹中的文件运行测试,所以我运行以下命令:

mocha -r ts-node/register src/tests/firestore_security_rules_tests/**/*.test.ts --timeout 60000 --exit
但是,如果使用此脚本运行,则不会执行所有测试文件。问题是:

如您所见,在
firestore\u security\u rules\u test
文件夹中,我有几个文件夹。上面的脚本只执行位于第一个文件夹内的测试文件,在这种情况下,只执行事件\u安全性\u规则.test.ts和用户\u安全性\u规则.test.ts等文件

但是,正如您所看到的,在
users
文件夹中,有更多的子文件夹。如果运行上面的mocha脚本,
users
文件夹的子文件夹中的文件将永远不会执行

因此,如何使用Mocha测试特定文件夹及其子文件夹中的所有文件?

您可以使用和标志:

mocha -r ts-node/register src/tests/firestore_security_rules_tests \ 
      --recursive --extension .test.ts --timeout 60000 --exit