我有一个使用Nx CLI生成的应用程序。我可以使用 Jest 命令为这个应用程序运行测试nx test myApp
。这工作正常。但是,我想使用 Jest 的“观看模式”。在运行我的测试时,无法弄清楚如何实现这一点。Nx 的文档简单地说:
为您的应用程序运行单元测试:
nx test myapp
我无法找到有关此命令的任何更详细的文档,或者如何向其添加任何其他选项/标志。无论如何可以使用手表模式nx test
吗?
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
因为默认限制是 3,所以如果你有 3 个以上的项目,它只会观察前 3 个项目的测试如果您所有的项目都在使用 jest,那么简单地运行应该没有问题:
jest --watch
运行为此添加脚本并在根目录中运行它对我来说效果很好!