问题标签 [gallio]

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 投票
1 回答
1630 浏览

.net - Visual Studio .NET - 使用 Gallio 集成的 MbUnit 测试 - 多个断言的问题

我正在使用 Gallio 将 mbunit 的测试运行器与 Visual Studio 中的 mstest 测试运行器集成。它工作得很好——除非我用多个断言语句运行测试。测试将根据 FIRST 断言语句通过或失败。我知道很多人反对多个断言,但在诸如接收多行输入的行测试和组合测试之类的情况下,它们是不可避免的。如果从 Gallio 的 icarus gui 执行,所有测试都将成功运行。有没有其他人遇到/解决过这个问题?

编辑:这是一个代码示例

(我显然在 c# 中得到了相同的结果)

通过 Visual Studio 运行时,测试通过,我得到:

MyRowTest(3,3) 持续时间:0.016 秒,

断言:2

0 投票
1 回答
725 浏览

gallio - 如何让 Gallio 和 NCover 1.5.8.2 在命令行上工作?

我见过一些使用 Gallio 的例子,例如:

当我运行它时,它给了我一个错误,指出找不到“//eas .*.Tests;Gallio;MbUnit;OtherIgnoredAssembly”?我正在寻找有关 1.5.8 的正确 NCoverAgurments 的示例?我还需要注册 CoverLib.lib COM 对象吗?

0 投票
1 回答
935 浏览

visual-studio - 从 Gallio 和 xunit.net 获取要显示的控制台输出

以前使用 xunit.net / testdriven.net 执行单元测试时,我可以在输出窗口中看到写入控制台的输出(通过 Console.WriteLine)。

我现在使用 Gallio TestDriven.Net runner 来执行 xunit.net 测试(Gallio TestDriven.Net Runner - 版本 3.0.6 build 787) - 我发现它不再捕获控制台输出。

Gallio 看起来非常可配置,这是可以启用的吗?

0 投票
1 回答
672 浏览

cruisecontrol.net - Gallio 与 NANT 和 CruiseControl.NET 的集成

在我们的构建过程中,我们目前正在使用从 CruiseControl.NET 调用的 NAnt 任务调用的 MBUnit 2.x 测试。我已经在本地升级到 Gallio 和 MBUnit 3.x,并且能够从 VS2008 运行测试。我无法升级我们的构建过程。看起来我们有两个选择,从 CruiseControl.net 或从 NAnt 运行测试。基于此,我有两个问题:

  1. 在所有其他条件相同的情况下,这些测试应该在哪里运行,NAnt 或 CruiseControl.net,还是真的很重要?

  2. 如果你喜欢在 NAnt 中做这种事情,你有任何文档或示例来说明如何实现它吗?我在 Gallio 安装的 Gallio\extra\CCNet 目录中找到了 CC.NET 解决方案的文档。

谢谢

0 投票
2 回答
2218 浏览

tdd - Gallio Icarus 与 Testdriven.net

使用像 Testdriven.net 这样的 VS 集成工具或使用像 Icarus 或 NUnit GUI 这样的 GUI 测试运行器有什么区别?

你更喜欢什么,为什么?

到目前为止,我发现 Icarus 中的报告比 td.net 中的更好,后者仅具有命令行输出。但是 td.net 使用起来更快,我可以更轻松地执行单个测试,而无需先取消选中其余部分。NCover 集成也非常好。

0 投票
2 回答
2051 浏览

unit-testing - 加里奥测试的哈德逊工作报告“没有测试”

我使用 Hudson 作为 CI 服务器来构建几个不同的 .Net 3.5 项目。实际构建的东西效果很好。

但是,我使用 Gallio.Echo 作为构建的一部分运行 MbUnit v2 测试,虽然测试似乎运行良好,但 Hudson 声称没有运行任何测试。

在“使用 MSBuild 构建 Visual Studio 项目或解决方案”步骤之后,我有以下构建步骤:

类型:执行 Windows 批处理命令 命令:

"C:\Program Files\Gallio\bin\Gallio.Echo.exe" TestLibrary\bin\Release\TestLibrary.dll /rt:Xml /rnf:mbunit-result /rd:. 出口 0

运行构建时,这会在控制台日志中提供以下输出:

所以在我看来,毫无疑问测试确实在运行 - mbunit-result.xml 文件位于正确的位置并且看起来不错。

我还将项目配置为“发布 Gallio 测试结果报告”,只需将“测试报告 XMLs”值指定为“mbunit-result.xml”。

为了解决这个问题,我配置了 Gallio 插件(通过作业的 config.xml 文件)以保留 jUnit 文件(Gallio 插件根据 MbUnit 测试结果创建),并查看了 junitResult .xml 文件 - 奇怪的是每个套件的每个“案例”元素都是空的。即一个套件可以是这样的:

据我所知,该部分是各个单元测试应该驻留的地方。此外,持续时间不应为 0.0。

如您所见,我的 Gallio 版本是 3.1 build 313。这可能是由于这个 Gallio 版本的报告格式发生了变化(只是猜测,我不知道有任何此类变化)吗?

我在 Hudson v1.323 上运行,带有 Gallio 插件 v0.52。任何有关如何让 Hudson 查看测试结果的见解将不胜感激!

0 投票
1 回答
1332 浏览

.net - TeamCity MSBuild Gallio NCover 报告

我是一个完整的构建系统新手。我已经断断续续地玩了大约两个星期,但我就是无法破解它,我想我已经到了需要一双新眼睛的地步。最终,我的目标是在我的 TeamCity 构建项目中拥有一份新的 NCover 覆盖率报告(至少是摘要报告)。

我已经尝试了各种各样的东西,我在网上找到了一些演示,来自 NCover 家伙的附加内容,读了很多,我很困惑!我的 MSBuild 脚本中有以下任务:

我在生成的 gallio_cover.xml 报告中看到的错误消息是:

我从上一条消息中剪掉了很多东西。

我已经看到了很多关于“应该如何完成”的不同示例,以至于我似乎无法找出我如何通过 Gallio 调用 NCover 的问题。

任何想法或意见将不胜感激。

谢谢,

詹姆士。

0 投票
1 回答
268 浏览

c# - 使用 MBUnit 针对数据库测试值

我需要测试一个返回值取决于数据库值的类。我可以在单元测试中访问数据库,但这些值可能会改变。有没有标准的解决方案?

0 投票
2 回答
1639 浏览

deployment - 可以在不安装 Gallio 的情况下运行 Gallio/MbUnit 测试吗?

我在 Visual Studio 2008 中安装了 TestDriven.Net,当我从 TD.Net 运行 mbunit 测试时,我收到以下消息:

看起来您正在尝试执行 Gallio/MbUnit 单元测试。

对于 Gallio v3.0.6 build 787 / Gallio v3.1 build 313 或更高版本(推荐):请确保包含“MbUnit.dll”引用的目录也包含 Gallio 的测试运行器文件(“MbUnit.dll.tdnet”、“TDNet” \Gallio.TDNetRunner.dll'、'Gallio.dll' 等)

嗯嗯。我还没有安装 Gallio,这就是它抱怨的原因。

我知道我现在可以轻松安装 Gallio 并克服它。但是,我真的很想知道是否可以在每个开发人员的机器上不安装 Gallio 的情况下运行这些测试。我可以在我的 bin 目录中包含几个 dll 以使其正常工作吗?

以前有人成功过吗?

注意:我已按照上述消息中的说明进行操作,但没有成功。

谢谢!

0 投票
1 回答
713 浏览

continuous-integration - NAnt 中的 Gallio 和 MbUnit

我正在尝试使用 Gallio (v3.1)/MbUnit/NCover 在我的 C# 代码中运行单元测试,作为我的持续集成系统构建过程的一部分。

我可以让 Gallio.Echo.exe 执行测试并输出一个 XML 文件(尽管它似乎正在检查文件夹中的所有 .dll 文件 == 大约 6.5MB .xml 文件!!),但是当我尝试让 NCover 也加入链接,它会爆炸。

然后:我尝试使用此处的说明使用 NAnt 任务,例如:

但我在命令行上收到以下错误:

我已尝试指定要检查的 .dll 文件,但它仍然出现此消息。任何建议都非常感谢!