![](/img/trans.png)
[英]Visual Studio 2012 express for Web doesn't run unit tests
[英]visual studio can't find unit tests in web project
我为Web项目中的方法创建了很多单元测试,但是我无法让Visual Studio找到这些单元测试。
单元测试位于App_Code / Tests / testfile中(文件夹测试下有多个测试文件)
我如何使Visual Studio找到这些测试?
我最初尝试尝试一个单独的单元测试项目,但我无法引用该Web项目,因此无法在App_Code下的.cs文件中调用任何方法。
重构解决方案,以便将要测试的代码放在一个程序集中,例如从Web项目引用的Dataaccess.dll和在也引用Dataaccess.dll项目的测试项目DataaccessTests中的测试。
我同意Mathias。 这是一种更好的设计,可将代码分层进行模块化。 因此,您可以为业务逻辑和数据访问逻辑创建程序集。 这些不是基于Web的,很容易测试。 您可以添加对此程序集的引用并对其进行测试。 如果您采用这种方法,则将至少有3个项目:
WebUi项目引用了BusinessLogic项目,而BusinessLogic项目引用了Dataaccess项目。
在WebUi项目中,仅执行与UI相关的工作,并由BusinessLogic Layer进行工作。
希望能帮助到你...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.