【发布时间】:2015-07-29 00:17:15
【问题描述】:
我有一个带有“web”项目(ASP.NET v5)和一个“web.Tests”项目(xunit.net 2.1beta)的 VS 解决方案——其中一项测试是检查呈现的页面,我'我试图让测试自动启动站点,所以我不需要单独/手动运行它。
namespace web.Tests
{
public abstract class BrowserTest : IDisposable
{
protected readonly IisExpress server;
protected readonly IWebDriver driver;
protected BrowserTest()
{
var project = ProjectLocation.FromPath(Path.Combine(SolutionRoot, "src", "web", "wwwroot"));
var app = new WebApplication(project, 8080);
server = new IisExpress(app);
server.Start();
driver = new PhantomJSDriver();
}
public void Dispose()
{
server.Stop();
}
}
}
服务器可以正常启动和停止,但是当我点击一个页面时收到 HTTP 500,并带有 System.InvalidOperationException:A type named 'StartupProduction' or 'Startup' could not be found in assembly 'web.Tests'.
如何指定我想从“web”项目而不是“web.Tests”项目运行 Startup.cs?
【问题讨论】:
-
哇,这个问题让我得到了风滚草徽章——显然它太棒了!
标签: asp.net selenium asp.net-core asp.net-core-mvc