问题标签 [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.
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,因此跑步者不尊重我的属性......
c# - 在 c# 中断言属性应用于方法的最短方法是什么?
在 c# 中断言属性应用于方法的最短方法是什么?
我正在使用 nunit-2.5
:)
c# - NUnit Gui Runner 中的每个选项卡应该用于什么?
NUnit 测试运行器中有六个选项卡:
我知道错误和失败的用途,但其余选项卡的用途令人困惑。Console.Out和Trace似乎都有类似的目的。
正如评论指出的那样,我写了一个类似的问题,询问如何写入所有选项卡。在这个问题中,我问为什么要写入每个选项卡? 为什么要写入Console.Out与Trace与Log选项卡? 每个选项卡的预期用途是什么?
.net - NUnit - 测试失败后的清理
我们有一些访问数据库的 NUnit 测试。当其中一个失败时,它可能会使数据库处于不一致的状态 - 这不是问题,因为我们为每次测试运行重建数据库 - 但它可能导致其他测试在同一次运行中失败。
是否可以检测到其中一个测试失败并执行某种清理?
我们不想在每个测试中都编写清理代码,我们现在已经这样做了。我想在 Teardown 中执行清理,但前提是测试失败,因为清理可能很昂贵。
更新:澄清 - 我希望测试简单,不包括任何清理或错误处理逻辑。我也不想在每次测试运行时都执行数据库重置——只有在测试失败的情况下。这段代码可能应该在 Teardown 方法中执行,但我不知道如果我们当前正在从失败或成功中拆除测试,有任何方法可以获取信息。
更新2:
我正在寻找 HasLastTestFailed() 的实现
nunit - 如何使用 nunit 和 moq 进行异常处理?
我正在尝试使用 nunits 新的异常处理方式,但我发现很难找到有关它的信息以及如何将它与 moq 一起使用。
我现在有最小起订量,它在模拟方法上引发异常,但我不知道如何使用 nunit 来捕获它并查看它。
c# - 给定 NUnit 的 -When-Then 示例
任何人都可以向我指出一些使用 NUnit 进行 Give-When-Then 测试的资源吗?
c# - 将字符串转换为 C# 代码
在当前的 NUnit 版本中,我可以参数化 TestFixture 并多次实例化它。例如:
这将使用参数参数实例化 MyTestFixture 3 次。我的问题是当前的 NUnit 没有 TextFixture 属性的数据源功能(只有 TestCaseSource)。我需要根据数据输入实例化TestFixture,每个TestFixture都有不同的测试用例数据输入集。多亏了TestCaseSource,驱动测试用例数据没有问题。但是如何为 TestFixture 属性执行此操作?
我的想法是动态生成 TestFixture 属性,然后将其更改为代码字符串并插入到测试代码中,例如:如下所示:
我怎样才能做到这一点?还是有更好的方法?
非常感谢您的帮助。
最好的问候,
爱德华
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 块没有任何作用,因为异常发生在委托代码中。
我希望有人可以对此有所了解。
c# - 单元测试组织
我正在使用 Nunit 进行单元测试,并在我当前的解决方案中添加了另一个名为“单元测试”的项目。我引用了 Nunit,并将命名空间更改为与主项目中使用的相同的命名空间。
我似乎无法弄清楚如何访问主项目中的所有类、文件等。我需要做些什么来链接两个项目吗?
.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 一起使用?