问题标签 [mbunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1032 浏览

visual-studio-2008 - VS2008 Testrunner 能否运行 MbUnit 测试?

好的,所以我一直看到 VS2008 有这么好的单元测试显示,我可以看到人们在 Dimecasts.net 上运行 NUnit 测试,这篇文章似乎暗示 MbUnit v3 应该支持使用 Visual Studio 的测试运行器。但是我无法让它识别我的测试。

有没有其他人能够让 Visual Studio 运行他们的 MbUnit 测试,如果是这样,你是否需要做任何特别的事情来配置它?

0 投票
4 回答
4401 浏览

mbunit - 带有 Gallio、MbUnit 和 NCover 问题的 TestDriven.net

为什么 TestDriven.Net 不能与我的 Gallio/mbunit 测试一起使用?

我已经将 TDD.Net 与 MbUnit v2 一起使用并且没有任何问题,但是在我的新电脑上发布的新 Gallio 版本中,它什么也没做。

从解决方案资源管理器中的 tdd 右键单击​​菜单,如果我执行“使用调试器测试”,我会在屏幕底部的 VS 状态栏中得到“0 通过,0 失败,0 跳过”。

如果我右键单击我的夹具并做同样的事情,我会得到

如果我在单个测试中执行此操作,看起来它没有运行 SetUp,因此测试失败(但至少它运行)

我知道这听起来像这个问题,但我的注册表看起来是正确的。

如果我尝试从 TDD.Net 菜单运行 NCover,则没有任何反应(除了输出窗口闪烁)

当我使用 resharper 进行“运行单元测试”时,它会将它们全部拾起并正确运行。

我正在使用 Gallio/MbUnit 3.0.5.546、TDD.Net 2.18.2268、Resharper 4.1、VS 2k8 Pro 9.0.30729.1 SP、.Net 3.5 SP1、Windows Server 2k8 (x86)

0 投票
1 回答
1092 浏览

xslt - 合并 MbUnit 和 NUnit 测试并在 CruiseControl 中显示

我们有一个 CruiseControl 服务器,通过 Ant 运行各种 AntUnit、MbUnit 和 NUnit 测试。

为了合并它们的输出,我们在 CruiseControl 配置中有以下内容:

这可行,但是 MbUnit 以不同于 NUnit 和 AntUnit 的 XML 格式输出测试。例如,NUnit 似乎使用 <testcase> 来表示测试结果,而 MbUnit 使用 <run> 等等。

有谁知道如何将 MbUnit 输出转换为 NUnit 兼容格式 XML,然后我们可以通过应用 NUnit unittests.xsl 将其合并在一起以生成全套测试报告?

0 投票
1 回答
628 浏览

teamcity - 我需要包含来自 Gallio 的哪些 dll 才能让 TeamCity 运行测试

我正在使用 Gallio 和 MbUnit 3,并且安装了 Team City 4。我只是将 Gallio 的整个 bin 目录放入 Subversion,因为我不知道我需要什么 dll。你知道我需要保留哪些,哪些不需要放入 SCM 中吗?谢谢。

0 投票
7 回答
5596 浏览

unit-testing - 我的用于单元测试的 ReSharper Gutter 图标未显示

我已经安装了 ReSharper 4.1 和 Gallio 3.0.5,但我没有得到用于单元测试的装订线图标。测试似乎在测试资源管理器中运行良好,但我在代码中的测试旁边没有图标。这可能是什么原因造成的?我之前安装了 MbUnit 2.4 ReSharper 插件,但现在应该卸载它。

0 投票
1 回答
827 浏览

mbunit - MbUnit - 在 TestFixtureTearDown 中获取测试失败/成功结果

我正在使用 MbUnit 进行一些集成测试。在 TestFixtureSetUp 中,我创建了一个新的数据库实例(使用 GUID 作为数据库名称)。在拆解中,我将其删除。

但是,如果测试失败,我想让数据库保持活动状态(这样我可以调查)。有没有办法从我的 TestFixtureTearDown 判断测试是通过还是失败?

在代码中它看起来像:

0 投票
2 回答
365 浏览

msbuild - MbUnit 无法识别在 Windows Server 2003 上使用 MSBuild 编译的测试程序集

我最近在安装了 .NET Framework 3.5 SP1 的 Windows Server 2003 机器上通过 Cruise Control.NET 和 NAnt 运行的构建服务器上安装了 MbUnit 版本 2.4.2.355。

我检查了构建脚本的每个角落,CC.NET 上的 NAnt 输出报告告诉我测试项目构建良好。

这是 NAnt 脚本:

输出是ff:

[exec] Company.CustomerUnitTests -> C:\dev\PROJ.1\trunk\src\PROJ\Customer\CustomerUnitTests\bin\Debug\Company.CustomerUnitTests.dll [exec] 完成构建项目“C:\dev\PROJ. 1\trunk\src\PROJ\Customer\CustomerUnitTests\Company.CustomerUnitTests.csproj”(重建目标)。[执行] 构建成功。[exec] "C:\dev\PROJ3.1\trunk\src\PROJ\Customer\CustomerUnitTests\Company.CustomerUnitTests.csproj" (重建目标) (1) ->

这意味着单元测试程序集的构建成功。

事情是,在 NAnt 输出的末尾是这样的:

mbunit-tests:[mbunit] MbUnit 2.4.2.355 测试运行程序 [mbunit] 在测试中找不到测试程序集

我已经使用控制台并尝试使用 MbUnit.Cons.Exe 手动测试编译的程序集。结果是这样的:

  • 使用我的 Windows XP SP3 机器构建的测试程序集被正确识别,并且测试在我的机器上正确运行,并且在任何其他开发机器上都可以正常运行。
  • 在运行 Windows Server 2003 的构建服务器中构建的测试程序集不会被识别为测试程序集;我尝试将这些文件复制到我的 XP 机器中,但它们也无法识别。

我现在想知道:测试程序集和非测试程序集有什么区别?我确定它与TestandTestFixture属性有关,但在我的情况下,为什么在 WinXP 机器中编译的程序集编译为测试,而那些编译 Win2K3 机器的程序集无法识别?

希望有人对此有所了解。

0 投票
1 回答
1446 浏览

c# - 从 MbUnit 中的多个夹具运行单个单元测试

无论如何要向 [TestFixture] 中的 [Test] 方法添加一个属性,以便只有该方法运行?这将类似于 [CurrentFixture] 属性可用于仅运行单个夹具的方式。我有时会问,当我测试模型时,我想分析正在执行的 sql,我只想专注于单个测试。目前我必须注释掉夹具中的所有其他测试。

更新:

下面是我用来启动测试的代码,我真的在寻找可以融入此代码的解决方案。

0 投票
1 回答
1982 浏览

mbunit - 什么是生成单元测试框架?

在stackoverflow上我遇到了mbunit。在其页面上,它指出 mbunit 是一个生成单元测试框架,但我找不到任何描述生成单元测试框架的地方。

我希望得到:

  • 定义
  • 有关生成单元测试框架是什么和不是什么的文章的链接。
0 投票
1 回答
437 浏览

unit-testing - Team Foundation Server 和 MbUnit 测试

我对 TFS Server 和 MbUnit 真的很陌生。

您需要执行哪些步骤才能使 TFS 上的构建运行您的 MbUnit 测试?