这是我的情况。我有一个ASP.Net Web表单应用程序,其代码使用TFVC在Visual Studio Online中托管。我最近开始在VS Online中使用CI工具来自动化从构建,单元测试,集成测试和生产部署的所有内容。 我开始迈步了。构建正在运行,它运行单元测试。但是当使用IIS进行单元测试时,它会在CI控制台内部抛出错误。
[error]测试或测试运行配置为在IIS中的ASP.NET中运行, 但目前的用户(TASKAGENT-0005 \ buildguest)不在 管理员组。在IIS中的ASP.NET中运行测试需要 用户位于Administrators组中。
我可以看到它清楚地讲述了管理员权限。谷歌搜索没有给出任何建议。知道如何给予许可吗? VSOnline也支持在构建机器中临时托管ASP.Net进行测试。下面是我用来通过在IIS中托管来测试的单元测试方法。
[TestMethod]
[HostType("ASP.NET")]
[UrlToTest(Common.BaseUrl + "Blogs.aspx")]
public void WhenChangeLogPageIsRequested_TitleShouldBeProper()
{//Code goes here
}
答案 0 :(得分:0)
典型的持续集成和持续交付工作流程将包含:
1.创建新的代理池,安装构建代理并配置权限
2.创建新的构建定义并将其配置为执行单元测试(持续集成)
3.将我们构建的网站包装为Web部署包
4.创建一个机器组并添加一个新的测试Web服务器
5.使用PowerShell DSC配置基本Web服务器(IIS,ASP.NET 4.5,网站和WebDeploy)
6.使用WebDeploy将站点包部署到新配置的Web服务器
7.Auto在我们的Web服务器上部署和配置新的测试代理
8.Run Coded UI测试和报告结果