代码之家  ›  专栏  ›  技术社区  ›  ChrisLively

AspNetDevelopmentServerHost属性的最佳实践是什么?

  •  4
  • ChrisLively  · 技术社区  · 16 年前

    我们有一个Web应用程序项目(实际上有几十个…),它附带了一个测试项目。在测试项目中,我有一个简单的单元测试,它使用了两种方法。

    在本地运行时,单元测试执行并工作。

    问题是,我的TFS工作区的根目录设置为c:\projects\n其中一个团队成员的根目录设置为c:\tfs2008\TFS构建服务器另一方面将PathTowerBoot变量设置为“c:\blahblah\Release\U PublishedWebsites…”,这导致路径错误。

    那么,在团队环境中对web项目进行单元测试的最佳实践是什么?这个 MSDN site article

    3 回复  |  直到 16 年前
        1
  •  3
  •   Tom    15 年前

    您应该指定字符串 %pathtowebroot%\\WebSiteName pathToWebApp 参数 AspNetDevelopmentServer AspNetDevelopmentServerHost

        2
  •  3
  •   Jonathan    12 年前

    我们使用:

    <TestMethod(), _
     HostType("ASP.NET"), _
     AspNetDevelopmentServerHost("$(SolutionDir)\\MyWebProject", "/"), _
     UrlToTest("http://localhost:44444/")>
     Public Sub Test()
         AssertStuff();
     End Sub
    

    $(SolutionDir) 意味着它在每个人的环境中都能正常工作,并且所有的测试都可以签入。每次我们自动创建一个新的测试时,我们都必须更改它,但无论如何,我们都在编写测试,所以这并不太困难。

        3
  •  1
  •   Martin Liversage    11 年前

    可以在构建过程中设置环境变量,以改变路径,并使其仍在本地环境中工作。