【问题标题】:What xunit binaries need to be added to source control?需要将哪些 xunit 二进制文件添加到源代码管理中?
【发布时间】:2012-07-07 10:33:04
【问题描述】:

我想在我的项目中使用xUnit 进行单元测试。我使用 Visual Studio 2010 作为我的 IDE。从他们的网站下载并解压 xUnit1.9 版本后,我看到至少 25 个不同的文件。有些是 .exe 、 .dll 、 .config 、 .xslt ...等。

我可以假设我只需要 "xunit.dll" 和 "xunit.gui.exe" 吗?用例是,如果我让其他人从存储库中检出代码,他们应该能够启动 xUnit GUI 并运行单元测试,而无需任何额外的下载。

【问题讨论】:

    标签: c# unit-testing version-control xunit


    【解决方案1】:

    您可以尝试一下,看看它是否有效 :),或者您可以运行 Dependency Walker (http://www.dependencywalker.com/) 来查看 xunit 可执行文件所依赖的 dll。

    对于 .NET 文件,ILSpy 是一个开源选项,它做同样的事情,

    【讨论】:

    • 我以前从未听说过这个工具。现在对我来说有点晚了,所以我会在早上检查并报告我的结果。感谢您的提示!
    • 我可以确认dependency walker 对我不起作用。 .NET 可执行文件是否存在一些问题?
    • 应该没问题 - 如果不是,看起来这可能会有所帮助:stackoverflow.com/questions/227886/… - 我想现在虽然我会一次添加各种 DLL,直到它停止抱怨缺少 DLL,那么这将是我的安装集!
    • 我需要一个免费工具。不幸的是,您链接的问题指向商业产品。好的一面是,其中一位 cmets 将我带到了 ILSpy 项目,这正是我所需要的。我想我会批准您的答案并对其进行编辑以包含该工具。非常感谢您的帮助! :)
    【解决方案2】:

    与其将这些二进制文件存储在源代码管理中,不如制作一个脚本来下载二进制文件并将脚本存储在源代码管理中。

    【讨论】:

    • 一个有趣的想法,但对我来说不够笼统。在某些情况下,我(或我的合作伙伴)无法访问互联网,并且在这种情况下依赖下载二进制文件是行不通的。
    • 您不必每次打开项目时都运行下载脚本。只有在本地还没有这些东西时,才能运行它。大概在第一次从存储库中签出时,它们就在线了。
    【解决方案3】:

    您是否要节省存储空间..?
    只需使用nuget 来跟踪最新的xUnit 版本,然后忘记应该保存哪些文件...

    如果 ~3MB 太贵,您可以跳过 xunit.installer.exe,以及所有您不使用的 GUI 运行程序(即,如果您在 64 位机器上运行 .Net 4,则只保留 xunit.gui.clr4.exe)。这样您将只使用 ~1MB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2012-10-25
      • 2012-11-27
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多