问题标签 [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 回答
1016 浏览

msbuild - 无法将 Gallio MBUnit 与 Team City 集成

很多天以来,我一直试图让我的 MBUnit 测试套件在 Team City 上工作,但没有任何成功。

我的解决方案没有问题。该程序与我的测试。在谷歌上搜索 Gallio 与 Team City 的集成后,我尝试了很多方法来让这件事发挥作用,我认为我很接近但需要帮助。

我已将gallio bin 目录包含到我的存储库以及我的TC 服务器上。

这是我在 Team City 中设置的构建运行器:

构建运行器:MSBuild 构建文件路径:Myproject.msbuild 目标:RebuildSolution RunTests

这是我创建并包含在源代码管理主干目录中的 Myproject.msbuild 文件:

以下是 Team City 显示的错误:

错误 MSB4064:“Gallio”任务不支持“Assemblies”参数。验证该参数是否存在于任务上,并且它是一个可设置的公共实例属性

错误 MSB4063:无法使用其输入参数初始化“Gallio”任务。

谢谢你的帮助

0 投票
3 回答
853 浏览

msbuild - Gallio MbUnit 和 Team City 问题

今天早上我问了一个关于 Gallio 和 Team City 之间的集成问题的问题。我更改了 msbuild 文件以使用最新的 Gallio 构建脚本 API 的正确语法。感谢 Jeff Brown,但现在当我尝试在 Team City 上构建应用程序时,出现以下错误:

在执行 Gallio 任务期间发生意外错误。[16:19:49]: [Project "CoderForTraders.msbuild.teamcity.patch.tcprojx" (RebuildSolution;RunTests target(s)):] C:\TeamCity\buildAgent\ work\fa1d38b0af329d65\CoderForTraders.msbuild(9, 9): FilterParseException: 预期冒号

这是第 9 行:

这是整个文件:

您对可能的问题有想法吗?

0 投票
3 回答
2617 浏览

visual-studio - 使用 MbUnit/Gallio 3.1 进行调试

当我在 Gallio 中使用 [Debug] 按钮时,我的单元测试中的断点没有命中。单元测试是用 MbUnit/Gallio 编写的。我正在使用带有 Visual Studio 2010 Beta 2 的 MbUnit/Gallio 版本 3.1 build 397。单元测试在 Gallio Icarus 中运行到完成,但它们运行超过了断点。我看到符号表在 VS 中加载,但它并没有在预期的断点处停止,所以我无法调试它。

0 投票
3 回答
8349 浏览

visual-studio - 用于 MBUnit 测试的 Visual Studio 2008 和 2010 的 Gallio 测试运行器插件

如果我安装 Gallio 3.x,它还会为 Visual Studio 安装一个测试运行插件吗?

或者我必须使用像 TestDriven.NET 或 Visual Nunit 这样的附加插件在 VS 中运行 MbUnit 测试类吗?

0 投票
1 回答
904 浏览

.net - 在 Gallio / MbUnit 中运行的测试失败;无法加载 Castle DynamicProxy

我有一个 .NET 3.5 程序集,包含大约 4000 个 MbUnit 测试。我一直在使用 mbunit.cons.exe 程序运行这些程序,没有任何问题。

现在我正在尝试切换到 Gallio(生成 XML 报告时,mbunit.cons.exe 开始因“内存不足”异常而崩溃)。

在 Icarus 中运行测试时,大多数都失败了,但有以下异常:

被测程序集确实使用动态代理。动态代理程序集与被测程序集位于同一目录中。

我尝试将包含程序集的目录放在 Icarus 的“提示目录”、“应用程序基目录”和“工作目录”字段中,但这不会改变结果。

有没有人成功地同时使用了 Gallio 和 Dynamic Proxy,或者有任何关于问题可能是什么的提示?

0 投票
4 回答
679 浏览

c# - 在 MbUnit 中比较两个相同的对象

从 MBUnit 我试图检查两个对象的值是否相同使用

但是我遇到以下失败:

备注:两个值在格式化时看起来相同,但它们是不同的实例。

我不想遍历每个属性。我可以从 MbUnit 执行此操作吗?

0 投票
2 回答
311 浏览

c# - 比较 MbUnit 3.1 中的 2 个列表

我正在尝试在 MbUnit 3.1 中比较 2 个 Dictionary 对象的相等性,如下所示

其中 FieldList 是 =Dictionary<string, object>

但是,这会引发以下“错误”:

这两个值在格式化时看起来相同,但它们是不同的实例。

有什么方法可以比较对象数据而不是实例?

提前致谢...

0 投票
1 回答
294 浏览

teamcity - 在 TeamCity 中设置 Gallio 和 NbUnit 的分步过程

我搜索了互联网,发现一些参考资料说 Gallio 和 NbUnit 可以作为构建过程的一部分在 TeamCity 中运行。

我正在针对解决方案文件运行我的构建,并且需要 TeamCity 来运行解决方案中的所有测试。

是否有在任何地方的 TeamCity 中设置 Gallio 和 NbUnit 的分步流程?

0 投票
1 回答
358 浏览

teamcity - Team City + Gallio 运行测试,但未显示结果

我们最近更新到 Visual Studio 2010,作为升级的一部分,我们开始使用 Gallio 3.2 预发布版本。在 Visual Studio 中一切都运行良好(通过 resharper),但我在 TeamCity 集成方面遇到了问题。测试似乎在 TeamCity 构建期间运行得很好(我们的构建需要足够长的时间来运行我们所有的测试),但测试没有显示在 TeamCity 的测试区域中。这是我们的 NANT 构建文件中的测试目标(这在我们的升级中根本没有改变)。让测试显示在 TeamCity 中是否有技巧,或者这是在最新版本的 Gallio 中被破坏的东西?

<target name="runTests">
<gallio
result-property="exitCode"
failonerror="false">
<runner-extension value="TeamCityExtension,Gallio.TeamCityIntegration" />
<assemblies>
<include name="..\Source\Tests\${testProject}\bin\Debug\${testProject}.dll" />
</assemblies>
</gallio>
</target>

0 投票
0 回答
558 浏览

cruisecontrol.net - 如何在 CruiseControl.NET 中查看嵌入/附加到我的 Gallio 测试日志的项目?

我可以使用以下代码将日志文件附加到我的 Gallio 3.2 验收测试报告中:

当我在本地运行测试时,我可以通过在 Web 浏览器中查看报告来查看日志文件内容。所以,我希望能够在 CCNET 中查看附件。我的 CCNET 项目正在运行 MsBuild,它会生成测试日志 ( Regression.Acceptance.tests.xml) 和附件(排列在文件夹中Regression.Acceptance.tests)。我可以看到这些在 CCNET 运行构建之后存在。

我添加了以下内容以将结果和附加文件合并到我的构建日志中:

如果我查看 CCNET 服务器日志,我会看到以下行,它在测试结果中合并:

但是没有提到附件文件夹,如果我查看 artefacts 文件夹,我可以看到合并的构建日志,但没有包含附件的文件夹,当我尝试浏览到附件时出现以下错误通过网络仪表板的报告:

当我尝试使用以下方法嵌入文件时,我得到了类似的结果:

有可能让这个工作吗?据我了解,任务Regression.Acceptance.tests复制时需要保留文件夹内的目录结构,但文档有点模糊,我还没有让它做任何事情!merge