我使用TestCafe创建了几个集成测试。
[根据TestCafe文档,尝试将其添加为我的Azure Devops CI / CD管道的一部分,我应将它们添加到我的构建管道中。
我的问题是,为什么要在构建管道中运行它?您确定要对部署的代码运行集成测试吗?
如果您的管道正在部署应用程序,那么可以,您可以考虑将集成测试作为发布任务针对已部署的应用程序进行。
但是,如果构建代理可以在构建过程中轻松地建立您的应用程序(例如使用Docker),则可以在构建过程中运行集成测试。
也可能是您的集成测试验证了与第三方系统的连接,您的测试无需完整的应用程序即可执行。例如,如果您有连接到Microsoft GraphAPI的DLL。
在下面的文档中,它提供了如何将TestCafe测试集成到Azure DevOps服务器和Azure Pipelines项目的生成过程中。
https://devexpress.github.io/testcafe/documentation/continuous-integration/azure-devops.html
该文档提供了YAML示例和经典构建示例。众所周知,YAML尚未配置发布管道,如果您想在发布管道中运行TestCafe测试,则可以参考经典的构建示例: