如果使用预设的angular创建NX工作空间,则可以使用yarn e2e成功运行e2e测试
yarn create nx-workspace start-angular --preset=angular --appName=web --packageManager=yarn --nx-cloud=false --style=scss --routing --viewEncapsulation=Emulated --enableIvy --unitTestRunner=jest --e2eTestRunner=cypress --linter=eslint
cd start-angular
yarn e2e但是,如果您使用预设的empty创建一个工作区,并在以后添加一个Angular项目(例如,为了能够传递其他选项,如--strict),
yarn create nx-workspace start-empty --preset empty --packageManager=yarn --nx-cloud=false
cd start-empty
yarn add --dev @nrwl/angular
yarn nx generate @nrwl/angular:application --name=web --strict --style=scss --routing --viewEncapsulation=Emulated --enableIvy --unitTestRunner=jest --e2eTestRunner=cypress --linter=eslint
yarn e2e运行e2e测试(yarn e2e的输出)时出现以下错误:
yarn run v1.22.10
$ nx e2e
No project name specified. Using default project : web
ERROR Cannot find target 'e2e' for project 'web'
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.如何更改工作区start-empty中的配置,以便能够使用yarn e2e运行e2e测试?你可以运行yarn e2e web-e2e,但我不明白,为什么yarn e2e不能在NX工作区start-empty中运行,而能在start-angular中运行。
发布于 2021-05-28 22:00:18
你能试试nx e2e web-e2e吗?这是运行nx generate @nrwl/angular:application原理图时为名为web的应用程序创建的默认e2e项目的名称。实际上,在您的workspace.json中,不会有针对项目web的e2e目标,但会有针对web-e2e项目的目标,即您想要运行的e2e项目!
https://stackoverflow.com/questions/67518329
复制相似问题