问题标签 [nunit-2.5]

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

msbuild - 将 NUnit-2.5 RequiresSTAAttribute 与 TeamCity 4 一起使用

使用 TeamCity,我试图获得一个需要 STA 线程才能运行的 (TestAutomationFX) 测试。

它通过配置 NUnit 2.4.x (8) 的自定义 app.config 工作(如 Gishu 所指,谢谢,描述于http://madcoderspeak.blogspot.com/2008/12/getting-nunit-to-go-全站.html )

它通过以下方式工作:

我希望使用内置的东西。所以 NUnit 2.5.0.8322(Beta 1)的 RequiresSTAAttribute 似乎很理想。它独立工作,但不能通过 TeamCity 工作,即使我试图通过以下方式强制解决问题:

文档说跑步者支持 2.5.0 alpha 4?(http://www.jetbrains.net/confluence/display/TCD4/NUnit+for+MSBuild

可能回答了我自己的问题,2.5.0 Aplha 4 没有 RequiresSTAAttribute,因此跑步者不尊重我的属性......

0 投票
3 回答
313 浏览

c# - 在 c# 中断言属性应用于方法的最短方法是什么?

在 c# 中断言属性应用于方法的最短方法是什么?

我正在使用 nunit-2.5

:)

0 投票
3 回答
616 浏览

c# - NUnit Gui Runner 中的每个选项卡应该用于什么?

NUnit 测试运行器中有六个选项卡:

我知道错误和失败的用途,但其余选项卡的用途令人困惑。Console.OutTrace似乎都有类似的目的。

正如评论指出的那样,我写了一个类似的问题,询问如何写入所有选项卡。在这个问题中,我问为什么要写入每个选项卡? 为什么要写入Console.OutTraceLog选项卡? 每个选项卡的预期用途是什么

0 投票
11 回答
24143 浏览

.net - NUnit - 测试失败后的清理

我们有一些访问数据库的 NUnit 测试。当其中一个失败时,它可能会使数据库处于不一致的状态 - 这不是问题,因为我们为每次测试运行重建数据库 - 但它可能导致其他测试在同一次运行中失败。

是否可以检测到其中一个测试失败并执行某种清理?

我们不想在每个测试中都编写清理代码,我们现在已经这样做了。我想在 Teardown 中执行清理,但前提是测试失败,因为清理可能很昂贵。

更新:澄清 - 我希望测试简单,不包括任何清理或错误处理逻辑。我也不想在每次测试运行时都执行数据库重置——只有在测试失败的情况下。这段代码可能应该在 Teardown 方法中执行,但我不知道如果我们当前正在从失败或成功中拆除测试,有任何方法可以获取信息。

更新2

我正在寻找 HasLastTestFailed() 的实现

0 投票
3 回答
3321 浏览

nunit - 如何使用 nunit 和 moq 进行异常处理?

我正在尝试使用 nunits 新的异常处理方式,但我发现很难找到有关它的信息以及如何将它与 moq 一起使用。

我现在有最小起订量,它在模拟方法上引发异常,但我不知道如何使用 nunit 来捕获它并查看它。

0 投票
4 回答
9940 浏览

c# - 给定 NUnit 的 -When-Then 示例

任何人都可以向我指出一些使用 NUnit 进行 Give-When-Then 测试的资源吗?

0 投票
3 回答
480 浏览

c# - 将字符串转换为 C# 代码

在当前的 NUnit 版本中,我可以参数化 TestFixture 并多次实例化它。例如:

这将使用参数参数实例化 MyTestFixture 3 次。我的问题是当前的 NUnit 没有 TextFixture 属性的数据源功能(只有 TestCaseSource)。我需要根据数据输入实例化TestFixture,每个TestFixture都有不同的测试用例数据输入集。多亏了TestCaseSource,驱动测试用例数据没有问题。但是如何为 TestFixture 属性执行此操作?

我的想法是动态生成 TestFixture 属性,然后将其更改为代码字符串并插入到测试代码中,例如:如下所示:

我怎样才能做到这一点?还是有更好的方法?

非常感谢您的帮助。

最好的问候,
爱德华

0 投票
4 回答
1778 浏览

c# - ExceptionAsserts & 在 VS 中调试你的 C# 项目

一段时间以来,我们一直在使用 NUnit 和 VisualStudio 编写 C# .NET 代码。测试异常的风格是

旧语法:

现在 NUnit 已经发布了 2.5.2 版本,它引入了Assert.Throws( Type expectedExceptionType, TestDelegate code );这使得异常测试更加灵活。我们的异常测试现在看起来像这样:

新语法:

我们的问题是,如果使用 Assert.Throws,当使用 NUnit(控制台或 GUI 运行程序)调试程序时,Visual Studio 会弹出一个窗口,显示未处理的异常。

为了澄清这一点:我们已将包含单元测试的 VS 项目设置为在调试时运行 nunit-x86.exe。(查看项目属性,调试选项卡,启动动作设置为运行nunit-x86.exe)

这会阻止 NUnit 继续测试。可以通过按 F5 继续调试/单元测试,但这不是一个可行的解决方案。

有没有办法避免这种情况?在 Assert.Throws 周围放置一个 try...catch 块没有任何作用,因为异常发生在委托代码中。

我希望有人可以对此有所了解。

0 投票
3 回答
372 浏览

c# - 单元测试组织

我正在使用 Nunit 进行单元测试,并在我当前的解决方案中添加了另一个名为“单元测试”的项目。我引用了 Nunit,并将命名空间更改为与主项目中使用的相同的命名空间。

我似乎无法弄清楚如何访问主项目中的所有类、文件等。我需要做些什么来链接两个项目吗?

0 投票
6 回答
2292 浏览

.net - 将 PartCover 2.3 与 .NET 4.0 运行时一起使用?

我已经成功地让 PartCover 2.3在我的 64 位机器上与 VS 2008 一起工作。

我现在正试图让它与 VS 2010 和 NUnit 2.5.3 一起工作。我有 NUnit 使用正确的 CLR 版本,但我无法让 PartCover 产生任何输出。我得到的只是一个“空”的报告 XML 文件:

如何让 PartCover 2.3(或 2.2,我猜)在 .NET 4.0 上与 NUnit 2.5.3 一起使用?