【问题标题】:Use of <mbunit> in NAnt fails在 NAnt 中使用 <mbunit> 失败
【发布时间】:2009-07-07 10:07:28
【问题描述】:

当我尝试运行使用 NAnt 的 mbunit 编写的单元测试时,我遇到了困难。当我在 NAntbuilder 中尝试这行代码时。

<mbunit 
    report-types="Html;Xml;Text"
    report-filename-format="${test_results.file}"
    report-output-directory="${test_results.directory}"
    halt-on-failure="true"
    failonerror="true">
  <assemblies>
    <include name="${build.directory}\*Test*dll" />
  </assemblies>
</mbunit >

我收到一条错误消息

构建失败

./.../mbunit.build(26,5):

无效元素 。未知的任务或数据类型。

我已将 mbunit.framework.dll、quickgraphalgorithm.dll、quickgraph.dll 复制到 NAnt 的 bin 文件夹中。

能否请你们帮我从 NAnt 运行 mbunit 测试。

提前致谢,

甘尼什

【问题讨论】:

  • 您使用的是 MbUnit v2 吗?尝试更新的版本
  • 我也尝试了 Gallio 版本并更改了 gallio 而不是 mbunit,即使它失败并显示相同的错误消息。

标签: unit-testing nunit continuous-integration nant mbunit


【解决方案1】:

This blog postabout MbUnit & NAnt 列出了您需要复制到 NAnt bin 目录的程序集。据我从您的帖子中了解到,您还需要:

  • MbUnit.Core.dll
  • MbUnit.Tasks.dll

【讨论】:

  • 感谢您的评论,我已经复制了 MbunitTasks.dll 但找不到 Mbunitcore.dll,在复制该文件后我也遇到了同样的错误。
  • 在最新版本的 MbUnit 中,MbUnit.Core dll 似乎内置在 MbUnit.Framework dll 中,所以你应该拥有你需要的一切(我没有建议)。
  • 最后一枪:你的构建文件中有 吗?有关 任务的 NAnt 文档,请参阅 nant.sourceforge.net/release/latest/help/tasks/loadtasks.html
  • 您实际上想使用 因为 Tasks 程序集实际上包含 NAnt 任务。
【解决方案2】:

我正在使用最新的 Gallio 框架从 Nant 运行 mbUnit 测试,但该包中没有 MbUnit.Tasks.dll 文件。有一个 Gallio.NAntTasks.dll 文件,但 Nant 抱怨说“扫描 Gallio.NAntTasks.dll 的扩展失败。无法加载一个或多个请求的类型。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    相关资源
    最近更新 更多