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

问题描述:

是否有一种很好的方法在Visual Studio中针对IIS Express中托管的同一解决方案中的站点运行.NET MSTest测试?我以前一直在IIS中托管网站。我希望能够在Visual Studio中“运行测试”,并在运行测试之前让站点自动在IIS Express中启动。我没有看到一个简单的方法来做到这一点;我错过了什么?我可以手动启动IIS Express,然后运行测试,并且可以在Visual Studio中启动站点,然后运行测试,但是我希望网站启动,然后在运行测试时运行测试)如何针对IIS Express站点运行集成测试?

+0

我可能会从其中一个答案[这里](http://*.com/questions/4772092/starting-and-stopping-iis-express-programmatically)开始,然后在测试的AssemblyInitialize中使用它。 – 2014-11-03 22:29:07

+0

Yuck。我希望有更好的办法。 – 2014-11-03 22:45:57

+0

[This](http://*.com/a/20494039/573218)答案不错,如果它正常工作。 – 2014-11-03 23:16:40

John Koerner报告说您需要use the IIS Express API才能在AssemblyInitialize方法中手动启动它。不是一个很好的解决方案。