gpt4 book ai didi

asp.net - 使用门户部署 Azure Web 应用程序时的自动化单元测试

转载 作者:行者123 更新时间:2023-12-02 07:08:54 25 4
gpt4 key购买 nike

我有一个具有以下结构的 ASP.NET MVC 解决方案:

Solution.sln
--- Solution/Main.csproj
--- Solution.Services.UnitTest/Solution.Services.UnitTest.csproj

为了简单起见,我们假设我的主要解决方案是我的网站和服务。所以我们有一个解决方案,那就是“应用程序”。

UnitTest 解决方案是一个引用 Main 项目的简单解决方案,但包含大量单元测试(使用 NUnit)。

我已在 Azure 中设置自动部署。每次我在 develop 上进行提交时,它都会更新一个 Web 应用程序,而当我更新 master 时,它会更新另一个 Web 应用程序。我通过在 Azure 门户内设置与我的 Github 存储库的集成来完成此操作:

Webapp --> Deployment --> Deployment Options

我的问题是:如何首先运行单元测试?

我没有看到任何添加此选项的选项。如果我使用较新的Continious Delivery(预览版),我也看不到任何选项。

我可以看到有一个添加性能测试的选项,但这不是我需要的。

所以我的问题有两个:如何在 Azure Web 门户中添加这些单元测试/更新我的构建文件?如果这在 Azure 中不可能,那么解决这个(我认为很常见)问题的“规范”是什么?

最佳答案

您可以将自定义 KUDU 脚本添加到解决方案的根目录中。此时,您可以“完全”控制 Azure 中的构建和部署管道。每个 Web 应用程序在 Azure 中都有一个默认脚本。如果您拉取当前的 KUDU 脚本(假设您使用的是 dotnet core),您应该只需要在 dotnetpublish 命令之前添加一个 dotnet test 命令,并相应地失败。

https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script

如果您正在寻找更友好的替代方案,那么您可以使用 Azure 之外的任意数量的 CI/CD 工具。 VSTS 每月提供几分钟的免费构建时间。

关于asp.net - 使用门户部署 Azure Web 应用程序时的自动化单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49925127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com