问题标签 [pnunit]

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 回答
5497 浏览

c# - 有没有人找到并行运行 C# Selenium RC 测试的方法?

有没有人找到一种方法来并行运行用 C# 编写的 Selenium RC / Selenium Grid 测试?

我目前使用 Selenium RC 的 C# 驱动程序编写了一个相当大的测试套件。运行整个测试套件需要一个多小时才能完成。我通常不必运行整个套件,所以到目前为止这不是问题,但我希望能够更经常地做一些事情(即,作为自动构建的一部分)

我最近花了一些时间研究 Selenium Grid 项目,其目的本质上是允许这些测试并行运行。不幸的是,我正在使用的 TestDriven.net 插件似乎是连续运行测试的(即一个接一个)。我假设 NUnit 会以类似的方式执行测试,尽管我还没有实际测试过。

我注意到 NUnit 2.5 测试版开始讨论与 pNUnit 并行运行测试,但我对这个项目还不够熟悉,无法确定这是否可行。

我正在考虑的另一个选择是将我的测试套件分成不同的库,这可以让我同时从每个库运行测试,但我想尽可能避免这种情况,因为我不相信这是拆分的正当理由测试套件。

0 投票
5 回答
9757 浏览

c# - 使用 C#/NUnit 进行并行测试的 Selenium Grid

我有几个用 NUnit 编写的单元测试,它们调用 selenium 命令。我已经设置了 2 个 win2k3 服务器盒,一个正在运行 selenium 网格集线器和 2 个 selenium rc。另一个盒子正在运行 5 个 selenium rc。它们都在中心注册为在 Windows 上运行 Firefox(为了简单起见)。在我的单元测试设置方法中,我已将它连接到端口 4444 处的集线器主机名。

运行测试时,它们仅按顺序运行(如预期的那样)。我已经阅读了大量关于 NUnit 的路线图以及他们如何争取并行测试能力的内容。与此同时,我已经看到了很多使用 PNUnit 的建议。然而,这似乎完全违背了 Selenium Grid 的目的。

你们中是否有人使用连接到 Selenium Grid 设置的 C#/NUnit 成功实现了并行测试?如果有,请详细说明。

我完全不知道这将如何/可以使用现在存在的 NUnit 工作(我使用的是 2.9.3 版)

0 投票
1 回答
308 浏览

.net - 如何让应用程序使用特定版本的 .NET?

我正在使用 pnunit 在远程机器上运行 nunit 测试,pnunit 代理加载测试并在 Windows 2008 中运行它,但测试无法在 Windows 2003 中加载,代理错误是

在运行 procmon 并监视代理进程时,我可以看到代理可执行文件在 Windows 2003 上使用 .NET 1.1 程序集,在 Windows 2008 上使用 .NET 2.0,这可能是对这种行为的解释。如何让代理在 Windows 2003 上使用 .NET 2.0?我正在使用 Visual Studio 2005 创建测试。

0 投票
1 回答
495 浏览

c# - 在客户端排除 PNUnit 故障

我正在使用PNUnit 框架(基于 NUnit)并行运行测试。基本上,Runner 在客户端机器上部署PNUnitAgent并将 NUnit Test 作为 dll 文件发送给它(运行 PNUnit 测试是正常的)。

问题是客户端计算机上的测试意外失败。我需要解决测试如何在客户端运行但无法使用 Visual Studio 的问题,因为它没有安装。

我们如何解决 PNUnit 测试失败的问题?有什么工具或简单的方法可以做到这一点吗?

期待任何快速的建议,因为它非常紧急。

0 投票
5 回答
5679 浏览

c# - NUnit 是 Selenium 测试的坏选择吗?

在搜索 NUnit + 依赖方法 + 测试执行顺序时,我已经阅读了无数关于 SO 的答案。每一个答案都表明,强制单元测试的任何顺序都是极其邪恶的。

我正在使用 NUnit 编写 Selenium 测试。所以我正在尝试使用单元测试框架编写集成测试!!!

举一个集成测试的例子(这只是一个例子)。在进行其他测试之前,我需要创建一个有效帐户。如果创建帐户失败,那么我想中止整个测试执行。

由于我不想依赖测试的字母顺序并且本着 NUnit 的真正精神,决定在进一步测试之前创建一个帐户。尽管出于两个核心原因,它对我来说看起来不正确-

  1. 不必要的代码复制/执行
  2. 如果应用程序帐户创建不起作用怎么办,我所有的测试仍然会一次又一次地尝试创建和帐户并且失败

我倾向于认为 NUnit 可能不适用于 Selenium 测试。但如果不是 Nunit,那么我应该使用什么?

0 投票
1 回答
363 浏览

c# - 如何在 PNUnit 下使用 NUnit Addins

我想使用 NUnit 插件并使用 PNUnit 运行测试。有可能还是我只是做错了什么?它单独工作,但是当我运行 PNunit 时,它会忽略使用 EventListeners 的 NUnit 插件。

提前感谢您的回答,如果没有找到那个愚蠢的询问网络信息,请原谅。

0 投票
2 回答
1411 浏览

parallel-processing - Specflow 并行测试:PNunit - 我不想在配置中指定每个测试

我已成功让 pNunit ( http://www.plasticscm.com/infocenter/technical-articles/pnunit.aspx ) 并行运行我的 specflow 测试。

我真的不喜欢我必须指定我想在每个代理上运行的特定测试这一事实。测试更改并经常添加。我不想因为有人忘记更新配置文件而无法运行测试。

在理想的世界中,我想说代理 1 将运行类别 A 的测试,代理 2 将运行类别 2。

这可能吗?

0 投票
1 回答
427 浏览

.net - 用于并行单元测试的 PNUnit 替代方案

在我的一个项目中,我一直在 PnUnit (Parallel NUnit) 的帮助下进行并行单元测试。

现在我想替换这个相当于 PNunit 的并行测试,它可以在 dotNet 中与 NUnit 或 XUnit 一起运行。

谁能建议我这个替代方案。

0 投票
2 回答
767 浏览

visual-studio-2013 - 使用 PNunit 运行并行测试,无法从配置文件中读取

我想在 Browserstack 中运行并行测试。这是我的测试项目

RTest(VS 2013 中的单元测试项目)

-UnitTest1.cs

-RTest.config

我打开 Nunit 并浏览到我的 dll bin/debug/RTest.dll 并且 Nunit 找到了我的测试用例

问题我的 RTest.config 文件如下所示:

我的 UnitTest1.cs 看起来像这样:

当我运行测试时,我收到 mInstance 为空......我在这里做错了什么?

0 投票
1 回答
195 浏览

unit-testing - 使用 [attributes] 寻找 MbUnit 并行测试的替代方案

MbUnit 使用 [Parallelizable(TestScope.*)] 属性进行并行测试,但是我不能使用 MbUnit,因为它似乎已停产(或即将停产)。

我想用另一个测试框架做类似的事情,最好是 PNUnit,但它可以是其他任何东西。对于 PNUnit 中的并行测试,我可以得到最接近 [Parallelizable(TestScope.*)] 属性的东西是什么?我查看了文档,并没有发现任何相似之处。有什么建议么?谢谢你。