我使用 Microsoft.AspNet.TestHost 来托管 xunit 集成测试。只要测试与 asp.net-5-solution 位于同一项目中,一切都会正常进行。
但我想将测试放入单独的程序集中,将它们与解决方案分开。但是,当我尝试在单独的解决方案中运行测试时,出现错误,TestServer 找不到视图。
Bsoft.Buchhaltung.Tests.LoginTests.SomeTest [FAIL]
System.InvalidOperationException : The view 'About' was not found. The following locations were searched:
/Views/Home/About.cshtml
/Views/Shared/About.cshtml.
我猜想 TestServer 正在相对于本地目录查找视图。我怎样才能让它在正确的项目路径中查找?
我这里有一个示例仓库 -https://github.com/mattridgway/ASPNET5-MVC6-Integration-Tests https://github.com/mattridgway/ASPNET5-MVC6-Integration-Tests这显示了修复(感谢 David Fowler)。
TL;DR - 设置 TestServer 时,您需要设置应用程序基本路径以查看其他项目,以便它可以找到视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)