使用环境变量对AspNetDevelopmentServerAttribute进行单元测试WCF服务

时间:2013-09-16 09:55:17

标签: c# asp.net .net wcf unit-testing

我正在尝试在单元测试期间启动AspNetDevelopmentService,我发现AspNetDevelopmentServerAttribute可以使用this way

它运作得很好:

[AspNetDevelopmentServer("http://localhost:49409/", @"C:\Projects\WcfTestPlatform1\Bench.Services")]
public void TestMethod1()
{
    var channel = new ChannelFactory<IMyContract>("*").CreateChannel();
    var result = channel.SayHello("Titi");

    Assert.AreEqual("Hello Titi", result);
}

正如msdn所说,环境变量可以在服务路径中使用。所以我尝试了这样一条道路:[AspNetDevelopmentServer("http://localhost:49409/", @"%SolutionDir%Bench.Services")],但这没效果......

有没有办法实现我在这里尝试做的事情:设置相对于解决方案的服务路径? ......

谢谢!

修改1 : 我尝试了%PathToWebRoot%变量:[AspNetDevelopmentServer("http://localhost:49409/", @"%PathToWebRoot%")]:它运行正常,但它不会替换SolutionDir相对路径。所以我现在就用它。 如果有人知道任何其他可能与我正在寻找的方式相同的话,请不要犹豫。

0 个答案:

没有答案