2012-04-18 48 views
1

我在本地机器上运行了一个哈德森服务器。到目前为止,我只向哈德森添加了一个项目。我使用svn作为我的源代码控制。每当我在哈德森上构建项目时,所有测试都会失败,因为%pathToWebApp%变量不能被哈德森识别。如果我将它作为环境变量添加到哈德森中,我可以强制哈德森识别PathToWebApp,但那样只适用于一个项目。我需要哈德森来为多个项目工作。顺便说一句,我不能使用绝对路径的AspNetDevelopmentServerHost任何给定的项目将在多台机器上运行。示例asp.net代码如下所示。它是一个非常基本的asp.net测试方法。如何让哈德森识别每个项目的PathToWebApp

[TestMethod()] 
[HostType("ASP.NET")] 
[AspNetDevelopmentServerHost("%PathToWebApp%\\MyReportingApp", "/MyReportingApp")] 
[UrlToTest("http://localhost:51357/")] 
public void LoginConstructorTest() 
{ 
    //Login target = new Login(); 
    //Assert.Inconclusive("TODO: Implement code to verify target"); 
} 

回答

0

好的我想通了。哈德森不承认这些属性。测试的设置必须在Local.testsettings中配置