reactjs - Azure Dev Ops react-scripts 测试永远挂起
问题描述
我正在尝试在 Azure Dev Ops 中运行我的反应应用程序的测试我无法弄清楚如何在测试运行后停止执行。它只是挂在那里,使管道永远处于运行模式。这是一个简单的 create-react-app 应用程序,有几个测试。下面是我的管道的 YAML:
trigger: none
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- script: |
npm install
npm run build
displayName: 'npm install and build'
- script: npm run citest
- task: PublishPipelineArtifact@0
inputs:
artifactName: 'react'
targetPath: './build'
我刚刚在测试步骤中添加了“- script: npm test”,但是按照facebook github 中的说明,我创建了一个新的测试脚本(称为 citest):set CI=true && react-scripts test a
但它仍然无法正常工作。我在 dev ops 控制台中得到以下输出,并且该任务一直在运行:
> set CI=true && react-scripts test a
PASS src/components/landing/landing.test.js (6.008s)
PASS src/components/navbar/NavBar.test.js
PASS src/components/app/App.test.js
Test Suites: 3 passed, 3 total
Tests: 3 passed, 3 total
Snapshots: 0 total
Time: 7.573s
Ran all test suites matching /a/i.
我已经没有关于尝试什么的想法了 - 感谢任何帮助!
解决方案
像这样更新脚本:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"citest":"CI=true react-scripts test"
},
推荐阅读
- css - 调整 CSS Spinner 动画以完成而不是重复
- python - AttributeError 引用了一个未导入的包
- android - Xamarin viewcell 未使用内部的自定义 webview 更新
- sql-server - Google Cloud - 如何将 App Engine (SpringBoot) 连接到 SQL Server
- go - 在 golang 中使用 hclwrite 更改 Terraform 文件
- javascript - Lowdb:从数组中弹出第一个插入的项目
- coq - 如何在 coq 中明确使用归纳原则?
- reactjs - 如何在反应js中以编程方式关闭引导模式
- python - 在文本中逐行查找多个正则表达式(存储在文件中)(存储在另一个文件中)
- java - SpringApplication.run() 之后部署到 Tomcat 的 Spring Boot WAR 忽略了代码