【发布时间】:2015-11-17 02:36:47
【问题描述】:
我正在使用 beta8 为我的 ASP.NET 5 项目设置回归测试。当我设置测试装置时,我想启动 kestrel,这样我就可以在不需要任何外部 Web 服务器的情况下对其运行 selenium 测试。我该怎么做?
基本上是这样的:
public class RegressionTests : IDisposable
{
public RegressionTests()
{
// Start kestrel
}
[Fact]
public void Test1()
{
Assert.True(true);
// more tests...
}
public void Dispose()
{
// Shutdown kestrel
}
}
这是我迄今为止尝试过的,但我无法让它发挥作用。它不会获取 project.json 文件。好吧,老实说,我不知道要传递给它什么,因为我在任何地方都找不到可以传递给Microsoft.AspNet.Hosting.Program 的命令参数。
new Microsoft.AspNet.Hosting.Program(CallContextServiceLocator.Locator.ServiceProvider).Main(
new[]
{
"--server",
"Microsoft.AspNet.Server.Kestrel",
"--project",
"../Web/project.json",
"--port",
"5001",
});
【问题讨论】:
标签: c# asp.net asp.net-core xunit.net