首页 > 解决方案 > 在 nx 测试 (nx CLI) 中使用开玩笑的“观看模式”

问题描述

我有一个使用Nx CLI生成的应用程序。我可以使用 Jest 命令为这个应用程序运行测试nx test myApp。这工作正常。但是,我想使用 Jest 的“观看模式”。在运行我的测试时,无法弄清楚如何实现这一点。Nx 的文档简单地说:

为您的应用程序运行单元测试:

nx test myapp

我无法找到有关此命令的任何更详细的文档,或者如何向其添加任何其他选项/标志。无论如何可以使用手表模式nx test吗?

标签: jestjsnrwlnrwl-nx

解决方案


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 个项目的测试

推荐阅读