无法在VS Online Hosted CI中运行基于IIS的测试

时间:2015-10-26 00:09:05

标签: asp.net unit-testing iis continuous-integration azure-devops

这是我的情况。我有一个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
}

1 个答案:

答案 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测试和报告结果

关注网站上的视频:http://blogs.msdn.com/b/visualstudioalm/archive/2015/07/17/video-configuring-continuous-integration-and-continuous-testing-with-visual-studio-2015.aspx