Testing 作为CI/CD的一部分运行TestCafe测试

Testing 作为CI/CD的一部分运行TestCafe测试,testing,azure-devops,automated-tests,e2e-testing,testcafe,Testing,Azure Devops,Automated Tests,E2e Testing,Testcafe,我使用创建了两个集成测试 尝试将其添加为Azure Devops CI/CD管道的一部分,根据建议,我应该将其添加到我的构建管道中 我的问题是,为什么要将其作为构建管道的一部分来运行? 当然,你想对你部署的代码运行你的集成测试吗? < P>如果你的流水线正在部署你的应用程序,那么是的,你可以考虑将集成测试运行为部署任务的发布任务。 但是,如果构建代理可以在构建期间轻松地支持您的应用程序(例如使用Docker),那么您可以在构建期间运行集成测试 您的集成测试也可能验证与第三方系统的连接,并且您的测

我使用创建了两个集成测试

尝试将其添加为Azure Devops CI/CD管道的一部分,根据建议,我应该将其添加到我的构建管道中

我的问题是,为什么要将其作为构建管道的一部分来运行?
当然,你想对你部署的代码运行你的集成测试吗?

< P>如果你的流水线正在部署你的应用程序,那么是的,你可以考虑将集成测试运行为部署任务的发布任务。

但是,如果构建代理可以在构建期间轻松地支持您的应用程序(例如使用Docker),那么您可以在构建期间运行集成测试


您的集成测试也可能验证与第三方系统的连接,并且您的测试可以在不需要完整应用程序的情况下执行。例如,如果您有连接到Microsoft GraphAPI的DLL。

在下面的文档中,它提供了如何将TestCafe测试集成到Azure DevOps服务器和Azure Pipelines项目的构建过程中

该文档提供了YAML示例和经典构建示例。正如我们所知,YAML还不能配置发布管道,如果您想在发布管道中运行TestCafe测试,您可以参考经典构建示例:


假设我想在构建时使用docker,那会是什么样子?你能给我指一篇文章吗。目前,我有几个构建定义,它们构成了我的应用程序的一部分。如果我必须启动一个容器,它将只运行我网站的一个部分。你指的是哪些文档?你的意思是想在发布管道中运行TestCafe测试吗?@CeceDong MSFT我看到文档的链接作为编辑的一部分被删除了。我确实浏览了文档,但如果我没有弄错的话,提供的示例在构建时而不是发布时运行。我正在部署到azure web应用程序的内容也一文不值。不确定你是否可以在azure中运行无头浏览器。我现在要做的是,我只是将testcafe工件部署到azurevm中,并在实际发布之前在那里运行测试。我会…只是想再等一天,看看是否有其他人会回答