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

automation - 分布式系统中的关键字驱动测试自动化

有没有人对多个分布式系统进行关键字驱动自动化测试的经验?

http://en.wikipedia.org/wiki/Keyword-driven_testing

在自动化框架方面,我使用过 TDD、代码驱动测试(Nunit、xUnit 等)和 GUI 测试,但现在在一个新角色中遇到了这个问题。

Wiki 非常注重细节,因此在回答了人们如何使用它、取得了哪些成功(以及哪些问题/失败!)、他们是否构建了自己的工具或使用过工具(Gallio 使用 Excel 电子表格驱动 C# 框架在此处输入),以及他们是否并行进行了其他测试。示例 - 我们的开发人员正在 BizUnit 中编写单元测试,如果它们是体面的测试,不以某种方式将它们集成到持续测试报告工具中似乎是一种耻辱。

0 投票
1 回答
148 浏览

unit-testing - 未加载 Mbunit 测试

我正在使用 Mbunit,并且我已经在 Mbunit 中编写了测试。但是,当我尝试运行测试时,它给了我一个错误:

由于未加载或禁用测试,因此未运行任何测试。

0 投票
2 回答
951 浏览

c# - 如何设置 TeamCity/NAnt/Gallio/PartCover 以显示测试结果?

这是我第一次设置 teamcity,我在显示结果时遇到了一些问题。我想要一个运行 NAnt 脚本的构建步骤。该脚本应该通过 PartCover 运行我的单元测试并显示结果。结果应该是:

  • 通过的测试/失败的测试
  • 覆盖报告

但我真的不知道如何设置脚本或设置,甚至不知道应该在哪里查看这些结果(我猜是工件部分?)。使用下面的脚本,一切运行正常,但我无法查看任何报告。

对于 .Net Coverage 部分,我选择了 PartCover(2.2 或 2.3),但 PartCover 参数中没有任何内容(应该吗?)

谢谢你的帮助!

0 投票
0 回答
309 浏览

gallio - Gallio icarus 调试 - 没有源文件

当我点击调试时使用gallio icarus v 3.2 build 676它会打开Visual Studio 2010但是,我没有得到我的测试的任何源代码我在执行日志中得到了调试信息并且可以在我的测试中查看icarus中的源代码,只是不能添加任何断点。

如果我从我的测试项目手动附加到gallio.icarus.exe,并在我的测试中中断,我会收到“未加载调试符号”错误

我已经检查过,我的项目正在为 gallio 和 mbunit 引用相同的 dll(直接来自程序文件/gallio/bin)

0 投票
1 回答
570 浏览

unit-testing - MbUnit.framework.dll 可并行化属性

我项目中的引用最初是 MbUnit.dll 这很好,允许我使用 [Parallelizable] 属性,但要使用 [ForEachTest()]、[DataFixture()] 和 [XmlDataProvider()] 我需要使用 MbUnit.Framework .dll 代替,但是将此引用添加到项目似乎删除了使用 [Parallelizable] 属性的能力。

有没有办法利用两者的好处?

谢谢

0 投票
1 回答
1294 浏览

unit-testing - 如何将字符串参数传递给 mbunit 工厂方法?

我有一个函数可以为给定字符串参数的一系列单元测试生成变体。如何使用工厂属性(或一些替代方法),它需要额外的工厂方法的字符串参数?

我将 Gallio/mbUnit 用于自动化测试框架。

0 投票
3 回答
2171 浏览

wcf - .NET 单元测试运行程序输出 FaultException.Detail

我正在 WCF 服务上运行一些单元测试。该服务配置为在故障响应中包含异常详细信息(在我的服务配置文件中包含以下内容)。

如果测试在服务器上导致未处理的异常,则客户端会收到故障,并带有完全填充的服务器堆栈跟踪。我可以通过调用异常的ToString()方法看到这一点。问题是我尝试过的任何测试运行器(xUnit、Gallio、MSTest)似乎都没有输出。它们似乎只是输出异常的 Message 和 StackTrace 属性。

为了说明我的意思,以下单元测试将输出三个部分:

  • 错误信息
  • 错误堆栈跟踪
  • 标准控制台输出(包含我想要的信息,例如“故障详细信息等于异常详细信息,可能由 IncludeExceptionDetailInFaults=true 创建,其值为:...”


编辑: 但是,我宁愿不要被迫在每个测试中捕获异常并将其写入控制台以确定FaultException对象Detail属性中的内容。

例如,


拥有这些信息将使测试和部署的初始阶段变得不那么痛苦。

我知道我可以将每个单元测试包装在一个通用异常处理程序中,并将异常写入控制台并在我的所有单元测试中重新抛出(如上所述),但这似乎是实现这一目标的一种非常冗长的方式(而且看起来很糟糕)。

有谁知道是否有任何方法可以在发生未处理的异常时包含此信息?有没有我缺少的设置?我的服务配置是否缺乏适当的故障处理?也许我可以为某些单元测试框架编写某种插件/适配器?也许我应该使用不同的单元测试框架!

我的实际设置是通过 Gallio 为开发环境执行的 xUnit 单元测试,但我确实编写了一套单独的“冒烟测试”,我希望能够让我们的工程师通过 xUnit GUI 测试运行器(或Gallio 或其他)以简化最终部署。

谢谢。

亚当

0 投票
1 回答
519 浏览

file - 如何通过 NAnt 使用 Gallio 为 MbUnit 测试设置测试文件路径?

请原谅模棱两可的标题;很难用一行来描述。

基本上,我们有 MbUnit 测试,它们在 Visual Studio 中使用 TestDriven 运行良好,但在尝试通过 NAnt 中的 <gallio> 任务运行测试时失败。

失败与尝试读取文件的测试有关;他们读取相对于当前目录的文件,例如“..\..\files\dir\whatever”。但是问题似乎是 Gallio 将测试 DLL 复制到其他地方的目录,并将当前目录设置为“%HOMEDIR%\AppData\Local\Temp\Gallio\MSTestAdapter\randomname\TestDir\Out\something”。

所以我的问题有两个:我应该将测试所需的文件放在哪里,以便在运行时找到它们,以及我应该如何从代码中引用它们?

(另外,我认为我们根本没有使用 MS-Test,那么那里怎么会有一个“MSTest”目录呢?)

0 投票
1 回答
271 浏览

exception - CannotUnloadAppDomain Mbunit 和 CCNET

我们的 CCNET 构建系统自设置以来一直运行良好。最近我们搬到另一个房间并更改了我们系统上的一个 IP 地址,我们从 NCover 运行的 MbUnit 收到了 CannotUnloadAppDomainException。我检查了我们的 SVN 日志,以确保没有任何更改。有没有人经历过这种情况或有任何想法我应该寻找什么?

0 投票
2 回答
755 浏览

c# - WCF 想要实现客户端进度更新

我有客户端连接并等待命令的双工 WCF 服务。应用程序的结构如下。

GUI(Asp.net)------------>WCF 服务------>WCF 客户端

您可以从 Asp.net 页面运行 Gallio/MB 单元测试。这些被传递给服务,服务要求客户​​端运行测试。这一切都很好。我现在要实现的是使用测试状态更新 Asp.net 应用程序。

因此,如果用户想要运行整个测试程序集,至少我应该知道 Asp.NET 应用程序正在运行哪个测试以及可能完成的测试百分比。

非常感谢有关如何解决此问题/采取何种方法的任何帮助。

谢谢