【问题标题】:Minimum NUnit binaries for an OSS projectOSS 项目的最小 NUnit 二进制文件
【发布时间】:2008-12-04 21:22:59
【问题描述】:

附带基于 NUnit 的单元测试的开源项目通常也附带 NUnit 运行程序和随附的二进制文件。对于 NUnit 2.4.8,将其 bin 目录与实际项目逐字分发相当于 46 个文件和一个空白的 addins 目录。如果只想分发 GUI 和控制台运行器以及编写测试所需的基本 nunit.framework.dll(并且没有模拟基础架构),那么所需的最少文件集是多少?

作为参考,NUnit 2.4.8 bin 目录如下所示:

  • 插件/
  • clr.bat
  • 失败.jpg
  • fit.dll
  • ignored.jpg
  • 加载测试程序集.dll
  • 模拟程序集.dll
  • nonamespace-assembly.dll
  • notefixtures-assembly.dll
  • nunit.core.dll
  • nunit.core.extensions.dll
  • nunit.core.interfaces.dll
  • nunit.core.tests.dll
  • nunit.exe
  • nunit.exe.config
  • nunit.extensions.tests.dll
  • nunit.fixtures.dll
  • nunit.fixtures.tests.dll
  • nunit.framework.dll
  • nunit.framework.extensions.dll
  • nunit.framework.tests.dll
  • nunit.framework.xml
  • nunit.mocks.dll
  • nunit.mocks.tests.dll
  • nunit.uikit.dll
  • nunit.uikit.tests.dll
  • nunit.util.dll
  • nunit.util.tests.dll
  • nunit-console.exe
  • nunit-console.exe.config
  • nunit-console.tests.dll
  • nunit-console-runner.dll
  • nunit-console-x86.exe
  • nunit-console-x86.exe.config
  • NUnitFitTests.html
  • nunit-gui.tests.dll
  • nunit-gui-runner.dll
  • NUnitTests.config
  • NUnitTests.nunit
  • nunit-x86.exe
  • nunit-x86.exe.config
  • runFile.exe
  • runFile.exe.config
  • 成功.jpg
  • test-assembly.dll
  • test-utilities.dll
  • timing-tests.dll

【问题讨论】:

    标签: unit-testing nunit


    【解决方案1】:

    只有以下 6 个 NUnit 文件,我可以成功运行测试:

    • nunit.core.dll
    • nunit.core.interfaces.dll
    • nunit.framework.dll
    • nunit.util.dll
    • nunit.console-runner.dll
    • nunit-console.exe

    【讨论】:

    • 对于 GUI 运行器,我想只需将 nunit-gui-runner.dll、nunit.exe 和 nunit.exe.config 添加到您的列表中?
    • 好吧,也许 - 稍微校准一下我的陈述:如果运行测试是构建过程的一部分和/或您需要在 CI 服务器上运行测试,那么我提到的 6 个文件是唯一的需要的。我不知道(或关心 :))关于 GUI 运行器 - R# 有一个 GUI 运行器让我离开 NUnit GUI 运行器并且永不回头:)
    【解决方案2】:

    经过一些研究,以下文件似乎没有必要,因为它们代表了 NUnit 本身和 FIT 的测试程序集:

    • 插件/
    • clr.bat
    • 失败.jpg
    • fit.dll
    • ignored.jpg
    • 加载测试程序集.dll
    • 模拟程序集.dll
    • nonamespace-assembly.dll
    • notefixtures-assembly.dll
    • nunit.core.dll
    • nunit.core.extensions.dll
    • nunit.core.interfaces.dll
    • nunit.core.tests.dll
    • nunit.exe
    • nunit.exe.config
    • nunit.extensions.tests.dll
    • nunit.fixtures.dll
    • nunit.fixtures.tests.dll
    • nunit.framework.dll
    • nunit.framework.extensions.dll
    • nunit.framework.tests.dll
    • nunit.framework.xml
    • nunit.mocks.dll
    • nunit.mocks.tests.dll
    • nunit.uikit.dll
    • nunit.uikit.tests.dll
    • nunit.util.dll
    • nunit.util.tests.dll
    • nunit-console.exe
    • nunit-console.exe.config
    • nunit-console.tests.dll
    • nunit-console-runner.dll
    • nunit-console-x86.exe
    • nunit-console-x86.exe.config
    • NUnitFitTests.html
    • nunit-gui.tests.dll
    • nunit-gui-runner.dll
    • NUnitTests.config
    • NUnitTests.nunit
    • nunit-x86.exe
    • nunit-x86.exe.config
    • runFile.exe
    • runFile.exe.config
    • 成功.jpg
    • test-assembly.dll
    • test-utilities.dll
    • timing-tests.dll

    【讨论】:

      【解决方案3】:

      对于 2.6,除了 Mooki 的列表,我不得不添加:

      • nunit-agent.exe

      【讨论】:

        猜你喜欢
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 2012-01-18
        • 1970-01-01
        • 2010-12-21
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        相关资源
        最近更新 更多