如何针对 IIS Express 站点运行集成测试?

Pat*_*ski 5 asp.net mstest iis-express

有没有一种好方法可以在 Visual Studio 中针对同一解决方案中托管于 IIS Express 中的站点运行 .NET MSTest 测试?我以前一直在 IIS 中托管网站。我希望能够在 Visual Studio 中“运行测试”,并在运行测试之前让站点在 IIS Express 中自动启动。我没有看到一个简单的方法来做到这一点;我缺少什么?

(我可以手动启动 IIS Express,然后运行测试,我可以在 Visual Studio 中启动站点,然后运行测试,但我希望在我简单运行测试时启动该站点,然后运行测试。)

Pat*_*ski 1

John Koerner 报告说,您需要使用 IIS Express API在 AssemblyInitialize 方法中手动启动它。这不是一个很好的解决方案。