问题标签 [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 投票
1 回答
600 浏览

unit-testing - 从 MbUnit 迁移到 MsTest 时的问题

我们的团队正在寻求从使用 mbunit 切换到 mstest,但两者之间似乎存在一些脱节。

有谁知道在使用 mstest 时如何从 mbunit 模拟 CombinatorialTest 和 Factory 属性?

我认为这是我们在进行转换之前唯一的绊脚石。

0 投票
1 回答
1120 浏览

c# - 使用 IE.GetCookie 的 WatiN 测试仅从 CruiseControl 失败

我今天在我们的应用程序中添加了一些简单的 WatiN 测试,以检查 cookie 值是否正确存储。

测试在团队中的所有机器上本地通过。但是,当 CruiseControl 在我们的构建服务器上运行测试时,这些新测试在包含

browser.GetCookie(url, cookieName)

CruiseControl 日志中给出的错误是旧栗子:

Object reference not set to an instance of an object.

我已经使用远程桌面登录到构建服务器,使用运行 CruiseControl 的相同用户帐户,并手动运行 MbUnit,并且测试通过了。因此,构建服务器上访问 cookie 的权限不会有问题。

我查看了所有的 WatiN 文档以寻求帮助,但结果都是空的。我已经重新启动了 CruiseControl 服务。我已经尝试了所有我能想到的东西,现在我完全不知道 Cruise Control 运行这些测试的方式可能会有什么不同。

有人知道是什么原因造成的和/或如何解决吗?

0 投票
7 回答
13446 浏览

version-control - MSBuild -- 使用 .csproj 文件还是自己创建?

好的,所以我欣然承认在持续集成方面我是新手。

话虽如此,我正在尝试设置一个 CC.NET 环境来教育自己,但我无法找到设置自动构建部分所需的信息。

据我了解,在 C# 中,由 VS 2005 和转发生成的 .csproj 文件有效的 MSBuild 文件。也就是说,我已经能够使用 .csproj 文件将 MSBuild 任务集成到 CC.NET 中,但是我对此有一些问题:

  1. 这里发生了很多事情,我不确定我是否真的需要在自动构建环境中。
  2. 我没有创建这个文件。我不明白,这让我害怕。(巧合编程
  3. 大多数正在发生的事情似乎都是通过抽象的$(MSBuildToolsPath)\Microsoft.CSharp.targets
  4. 作为 1、2 和 3 的结果,修改文件以包含 MbUnit 之类的内容似乎很复杂,而且比它需要的更困难。我唯一真正的选择是将它包含在该AfterBuild部分中,这对我来说似乎有点像 hack。

所以,有几个问题要问 CC.NET 人员、MSBuild 人员和 MbUnit 人员。

  1. 在使用 MSBuild 时,是否建议使用 VS 生成的 .csproj 文件作为构建文件?还是我应该创建自己的?
  2. MbUnit 测试应该是 MSBuild 文件还是 CC.NET 文件的一部分?我的研究似乎表明它们属于 MSBuild 文件。如果是这种情况,除了 .csproj 文件之外,我是否要创建一个新的 MSBuild .proj 文件并将其签入 CVS?还是 MbUnit 任务成为我的 .csproj 文件的一部分?
  3. 与问题 2 类似。如果我将 MbUnit 测试添加到 MSBuild 文件并最终使用 .csproj 文件,那么Target Name="AfterBuild"真的是添加该信息的部分吗?不应该有一个Target Name="Test"部分吗?使用 VS 生成的 .csproj 文件似乎阻止了第二种选择。

我知道那里有很多东西,但是我在网上找到的大部分内容都假定我对这些我没有的主题有一定程度的熟悉——除非我弄错了,否则这些东西的学习曲线是根本不是曲线,而是阶跃函数。:)

编辑 1:我更新了文本,使其更加简洁,并解决了我在答案中遇到的一些挥之不去的问题。

0 投票
4 回答
1945 浏览

selenium - NAnt、MbUnit、CruiseControl、Selenium - 将设置传递给测试程序集

我正在为我们的自动化测试平台整理一些想法,并且一直在寻找 Selenium 的测试运行器。

我将记录的 Selenium C# 脚本包装在 MbUnit 测试中,该测试是通过 MbUnit NAnt 任务触发的。Selenium 测试客户端创建如下:

如何将主机、端口和 url 设置传递到测试中,以便可以通过 NAnt 任务控制它们的值?

例如,我可能有多个 Selenium RC 服务器在监听,并且我想使用相同的测试代码在每个服务器地址中传递,而不是在测试本身中嵌入设置。

我有一个使用我编写的自定义 NAnt 任务模拟的方法,但它不是目前最优雅的解决方案,我想知道是否有更简单的方法来完成我想做的事情。

如果有人可以提供帮助,非常感谢。

0 投票
7 回答
132068 浏览

unit-testing - NUnit vs. MbUnit vs. MSTest vs. xUnit.net

有很多针对 .NET 的单元测试框架。我发现了这个小功能比较:http: //xunit.github.io/docs/comparisons.html

现在我要为我们选择最好的一个。但是怎么做?有关系吗?哪一个最有未来的证明并且背后有不错的动力?我应该关心这些功能吗?虽然 xUnit 似乎是最现代的并且是专门为 .NET 设计的,但 NUnit 似乎再次被广泛接受。MSTest 再次已集成到 Visual Studio ...

0 投票
4 回答
1025 浏览

visual-studio - MbUnit 如何与 VS 2008 配合使用

我设置了 MbUnit 并一直在尝试使用 MbUnit GUI 让它与 VS 2008 一起工作,但每次我运行测试时它都会关闭并且我得到这个程序需要关闭错误。

我在 Gallio 上遇到了类似的问题,每次运行测试时都会出现 runner 异常。

我是否需要像 testDriven.Net 这样的 VS 插件才能使其正常工作?

0 投票
7 回答
9449 浏览

.net - 最佳试跑者?(单元测试,.NET)

我正在使用 MBUnit 框架进行单元测试并寻找一个好的测试运行器。

MbUnit 的跑步者速度很快,但缺少很多东西,例如

  • 您不能设置执行路径
  • 每次跑步都会倒塌所有的树木,这让我发疯
  • 几乎所有其他测试运行器都提供了许多额外的安静可爱的功能

我使用了 Zanebug,但是:

  • 不再得到适当的支持,一种死项目
  • 我认为它与最新的 MBUnit 不兼容,因为它一直在我身上崩溃
  • 有很多奇怪的错误

加里奥

  • 不知道为什么总是在启动时崩溃,(Vista x64)
  • 我让它在另一个设置中运行,它比 MBUnit GUI 慢 6 倍,而且我有很多测试,

测试驱动的 .NET 插件

  • 这是一个很棒的小工具,但仅用于测试一个或单元测试,不提供良好的或 VS.NET 独立的 GUI

我对任何其他与 VS 2008 一起使用或独立于 VS 2008 的免费测试运行器持开放态度

0 投票
1 回答
208 浏览

unit-testing - 如何在 MbUnit 中设置执行路径?

有没有办法为测试的DLL设置执行路径,以便在MbUnit将文件复制到临时文件夹而不使用依赖注入时找到资源文件夹?

尝试将这些额外文件作为内容并将行为设置为复制不起作用。

0 投票
2 回答
377 浏览

c# - MbUnit 集成测试新手问题

我的任务是对一个大型系统进行集成测试。目前,我有一个 COM dll,我正在使用我创建的 UI 进行测试,该 UI 启动了一系列调用 dll 的单元测试。这可行,但我想将其迁移到 MbUnit。当我在 MbUnit 中开始第一个测试时,它似乎挂在“找到 1 个测试”处。我最终不得不关闭 IDE。有人可以指出我正确的方向吗?

谢谢。

0 投票
1 回答
206 浏览

c# - 调试使用多个 [Row] 属性编写的单元测试的好方法是什么?

当我在 Gallio 的 Icarus 中运行以下测试时,它通过了,但是当我使用 TestDriven.NET(Test With->Debugger)进入它时,它失败了,因为没有根据 Row 属性设置参数。

我期望为每个应用的 Row 属性调用一次该方法。

我究竟做错了什么?如果没有,那么当它们中断时我需要做什么来调试这些测试?如果它们不可调试,我应该避免参数化测试吗?