【问题标题】:issue with nunit testing functions using nhibernate as data layer使用 nhibernate 作为数据层的 nunit 测试功能问题
【发布时间】:2011-06-09 14:44:19
【问题描述】:

我对 NUnit 测试有疑问。我的 asp.net mvc 应用程序中有一个休眠数据层。我正在为模型中编写的函数编写单元测试用例。当我重建我的测试项目时,我丢失了 nHibernate(Iesi.Collections.dll, Antlr3.Runtime.dll) 和 NUnit(nunit.core.dll,nunit.core.interfaces.dll,nunit.uikit.dll,nunit) 的一些 dll .util.dll 和 nunit-gui-runner.dll) 来自 bin 文件夹。

这是怎么发生的?

【问题讨论】:

    标签: asp.net-mvc nhibernate nunit


    【解决方案1】:

    重建基本上是“清理”操作,然后是“构建”。 “清理”可能正在删除这些 dll。通常,您希望“bin”目录中的所有内容都在 Visual Studio 的控制之下;你手动复制了这些dll吗?

    存储第三方 dll 的更好地方是将它们放在单独的文件夹中,然后在需要它们的项目中添加对它们的引用。然后,Visual stuido 会在您每次构建项目时将这些 dll 复制到引用这些 dll 的任何项目的 bin 文件夹中。

    Project Folder
    |
    |-- Solution.sln
    |
    |-- Third Party
    |   |
    |   |-- NHibernate.dll
    |   |-- Iesi.collections.dll
    |
    |-- Project Folder 1
    |
    |-- Project Folder 2
    

    【讨论】:

    • 我的项目在 TFS 中。我创建了一个名为 lib 的解决方案文件夹并签入了解决方案。但是在采用最新版本的解决方案后,我无法在我的物理项目文件夹中获取此文件夹。因此无法从其他项目中引用此文件夹中的 dll。
    【解决方案2】:

    我的建议是:每个项目所需的第三方 dll 应分别放置在每个项目的名为“Depends”(或任何其他名称)的文件夹中。 你可以参考那里的表格

    因此解决方案中的每个项目变得独立

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多