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

时间:2020-04-24 13:33:40

标签: testing azure-devops automated-tests e2e-testing testcafe

我使用TestCafe创建了一些集成测试。

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

我的问题是,为什么要在构建管道中运行它? 您确定要对部署的代码运行集成测试吗?

2 个答案:

答案 0 :(得分:1)

如果管道正在部署应用程序,那么可以,您可以考虑将集成测试作为针对已部署的应用程序的发布任务来运行。

但是,如果构建代理可以在构建过程中轻松地建立您的应用程序(例如使用Docker),则可以在构建过程中运行集成测试。

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

答案 1 :(得分:1)

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

https://devexpress.github.io/testcafe/documentation/continuous-integration/azure-devops.html

该文档提供了YAML示例和经典构建示例。众所周知,YAML尚未配置发布管道,如果您想在发布管道中运行TestCafe测试,则可以参考经典的构建示例:

https://devexpress.github.io/testcafe/documentation/continuous-integration/azure-devops.html#configure-build-task-on-azure-devops-server