在nx测试(nx CLI)中使用开玩笑的“监视模式”

时间:2020-03-07 16:32:05

标签: jestjs nrwl nrwl-nx

我有一个用Nx CLI生成的应用。我可以使用命令nx test myApp使用Jest运行此应用程序的测试。这很好。但是,我想使用Jest的"watch mode"。在运行测试时,无法弄清楚该如何实现。 Nx的文档简单地说:

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

nx test myapp

我无法找到此命令的更多详细文档,也无法找到如何向其添加任何其他选项/标志的信息。无论如何,nx test是否可以使用监视模式?

2 个答案:

答案 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

为此运行添加脚本并在根目录中运行它对我来说效果很好!