単体テスト中に AspNetDevelopmentService を起動しようとしていますが、この方法で使用できるAspNetDevelopmentServerAttributeを見つけました。
それはうまく動作します:
[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 相対パスを置き換えません。というわけでとりあえず使ってみます。私が探しているものと同等の方法を誰かが知っている場合は、躊躇しないでください。