我们使用的构建和发布系统是TFS,即将迁移到Azure Devops。我正在尝试为Karate引入合同测试的自动化框架。空手道可以作为CI管道的一部分与TFS中的构建作业集成吗?
答案 0 :(得分:2)
是的。 Azure AD具有maven扩展。
以下YML供参考
steps:
- task: Maven@3
displayName: 'API Automated test against $(Environment)'
inputs:
mavenPomFile: Tests/APITest/pom.xml
goals: 'clean test -DargLine="-Dkarate.env=$(Environment)"'
testResultsFiles: '**/APITest.*.xml'
答案 1 :(得分:1)
Karate是可以使用Maven或Gradle实现的Java API测试自动化工具。 它可用于使用任何存储库管理在任何CI / CD管道上运行。 Team Foundation Server既是存储库管理又是CD / CD管道工具。
请参考以下针对Maven或Gradle的Azure配置
https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/gradle?view=azure-devops https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/maven?view=azure-devops
让我们知道从天青下载空手道库时是否遇到任何配置问题。