我想要实现的是使用 Watin 为我的 MVC4 Web 应用程序编写 UI 测试。现在我创建一个浏览器对象并在 URL localhost:xxxxx 上打开。
问题是使用 IIS Express 在 localhost:xxxx 上运行的代码正在使用我不想在测试期间执行的生产代码。在测试中,我希望我的 IAuth 和 IDataProvider 实现表现不同。
如何在应用程序的模拟实例上进行 UI 测试?
想法?:)
我想要实现的是使用 Watin 为我的 MVC4 Web 应用程序编写 UI 测试。现在我创建一个浏览器对象并在 URL localhost:xxxxx 上打开。
问题是使用 IIS Express 在 localhost:xxxx 上运行的代码正在使用我不想在测试期间执行的生产代码。在测试中,我希望我的 IAuth 和 IDataProvider 实现表现不同。
如何在应用程序的模拟实例上进行 UI 测试?
想法?:)
解决方案是制作一个运行 msbuild 命令的 bat 文件,该命令部署到我的本地 IIS。这就像一个魅力。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe C:\Source\...\ProjectName.csproj /p:DeployOnBuild=true /p:PublishProfile="UnitTest" /p:Platform="Any CPU" /p:OutputPath="C:\inetpub\web" /p:VisualStudioVersion=11.0