Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js 如何从单个文件夹运行npm测试?_Node.js_Reactjs_Testing_Mocha.js_Chai - Fatal编程技术网

Node.js 如何从单个文件夹运行npm测试?

Node.js 如何从单个文件夹运行npm测试?,node.js,reactjs,testing,mocha.js,chai,Node.js,Reactjs,Testing,Mocha.js,Chai,目前,我正在测试React节点应用程序,所有测试都在根/测试文件夹中,组件位于与其功能相关的单独文件夹中 我有10多个文件夹和100多个测试,我想在为新组件编写测试时“观察”一个文件夹 目前,我正在使用 npm运行测试:观察 它工作得非常出色,但是,重新运行与我的新组件无关的100个其他测试不仅会产生大量开销,而且很难通过所有反馈来查看我当前测试的结果 是否有一个很好的命令只监视我新测试的目录,甚至是测试文件?您可以将mocha测试目录传递给npm命令: npm run test:watch -

目前,我正在测试React节点应用程序,所有测试都在根/测试文件夹中,组件位于与其功能相关的单独文件夹中

我有10多个文件夹和100多个测试,我想在为新组件编写测试时“观察”一个文件夹

目前,我正在使用

npm运行测试:观察

它工作得非常出色,但是,重新运行与我的新组件无关的100个其他测试不仅会产生大量开销,而且很难通过所有反馈来查看我当前测试的结果


是否有一个很好的命令只监视我新测试的目录,甚至是测试文件?

您可以将mocha测试目录传递给npm命令:

npm run test:watch -- root/tests/subfolder

不过,这可能取决于测试脚本的定义。

谢谢@madox2,它似乎仍然可以运行一切,我的测试:手表被定义为
“test:watch”:“npm run test--watch--watch-watch extensions js,jsx”
“test”:“mocha--编译器js:babel core/register--require./test/test\u helper.js\”test/**/*@(.js |.jsx)\”,@MarkKadlec当您想将目录传递到命令行时,您不能在npm脚本中指定它。您可以创建新脚本,例如
“test:watch:sub”:“mocha--compilers js:babel core/register--require./test/test\u helper.js--watch--watch extensions js,jsx”
然后将目录传递给命令
npm run test:watch:sub--root/tests/subfolder