我有一个用Nx CLI生成的应用。我可以使用命令nx test myApp
使用Jest运行此应用程序的测试。这很好。但是,我想使用Jest的"watch mode"。在运行测试时,无法弄清楚该如何实现。 Nx的文档简单地说:
要为您的应用程序运行单元测试:
nx test myapp
我无法找到此命令的更多详细文档,也无法找到如何向其添加任何其他选项/标志的信息。无论如何,nx test
是否可以使用监视模式?
答案 0 :(得分:1)
TL; DR:
yarn affected:test --all --parallel --maxParallel 10 --watch
应该可以工作。
nx test
实际上运行ng test
,而该@nrwl/jest:jest
使用的--watch
构建器具有一个nx test --help
选项(除了一些其他玩笑特定的选项) 。您可以通过运行yarn affected:test --all --parallel --maxParallel 10 --watch
警告::如果您的存储库中有多个应用程序/库,则它将仅监视默认项目的测试。
如果您真的想观看所有项目测试,则必须运行:
--all
--parallel
否则,我们将需要此命令,这将不会在运行命令后对您“影响”的项目运行测试--maxParallel
,因为您想并行运行所有测试,否则它将仅监视列表中的第一个项目$request->validate([
'toDate'=>'required_with:fromDate'
]);
因为默认限制为3,所以如果您有3个以上的项目,则它将仅监视前3个项目的测试答案 1 :(得分:0)
如果您的所有项目都使用 jest,那么简单地运行应该没有问题:
jest --watch
为此运行添加脚本并在根目录中运行它对我来说效果很好!