问题标签 [nunit-console]

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

batch-file - Nunit 结果 xml 在 Jenkins 构建期间未更新

我已将 NUnit 测试配置为在构建完成后运行。(Jenkins)

我在 Jenkins 的 Execute windows 批处理命令窗口中添加了以下内容。

rmdir ClickOnceInstall /Q /S

mkdir ClickOnceInstall

CD 构建脚本

开始.bat

"C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console-x86.exe" AA.Tests\bin\x86\Release\AA.Tests.dll /xml=nunit-result.xml

似乎执行单元测试命令不会创建指定名称的结果文件并标记为失败。但是,当我手动运行 nunit test 命令时,它会创建文件。下次通过 Jenkins 构建时,结果 xml 文件似乎没有更新,但它没有失败。

我是否缺少任何配置或其他内容?

0 投票
1 回答
281 浏览

unit-testing - 一旦特定断言通过,如何在 Nunit 测试用例中跳过进一步执行

下面是我的测试用例,

一旦满足条件 1 并执行断言 1,我不想执行上述测试用例中的进一步语句。另一方面,如果条件 1 失败,它应该执行断言 2 的前置条件,并应该根据断言 2 发布结果

提前致谢。

0 投票
1 回答
170 浏览

scheduled-tasks - Windows 任务调度程序未完全完成任务

我有一些 Nunit 自动化测试。我正在尝试使用 Nunit 控制台在 Selenium 网格上运行这些测试。我创建了一个 .bat 文件来通过网格启动测试,该文件查看文本文件中的测试列表。

当我手动运行 .bat 文件时,我的测试运行并自动创建了一个 xml 结果文件。

当我让 Windows 任务调度程序运行 .bat 文件时,我的测试将运行,但是,我没有得到我的测试结果。

如果我使用任务计划程序,需要帮助了解为什么我没有得到我的结果。

这是 .bat 文件的内容;

0 投票
4 回答
1331 浏览

c# - NUnit Console Runner 可以即时报告失败的测试吗?

nunit-console似乎像这样工作(参数/nologo /wait /labels ...:)

当测试开始时,它只输出每个测试的标签,如下所示:

如果任何测试失败,它仅在完整运行结束时报告测试失败。

通常这很好,但我们也通过 NUnit 运行一些相互依赖的集成测试,有时一个测试会因为之前的测试失败而挂起。

问题是,当一个测试挂起时,您看不到哪个/如果有任何先前的测试失败,这使得快速追踪问题变得非常困难。(特别是当测试挂在测试服务器机器上时,或者您可能只有一个中止运行的日志。)

我真的希望NUnit 在开始下一个测试之前即时/立即报告失败的测试,包括详细的错误。这可能吗?

0 投票
1 回答
216 浏览

nunit - 命令行中的 NUnit v3 alpha:程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我正在尝试从命令行运行 NUnit v3 alpha。这是我的命令行: [...] \NUnit3\nunit-console NUnitAlpha3Experimental.exe /framework:net-4.5

起初,我收到了这个错误:

错误和失败 无法加载文件或程序集 'nunit.framework, Version=3.0.5378.31152, Culture=neutral, PublicKeyToken=2638cd05610744eb' 或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

然后我编辑了 nunit-console.exe.config 来评论 .net 2.0

我试过这些命令行(4.0和4.5)[...] \NUnit3\nunit-console NUnitAlpha3Experimental.exe /framework:net-4.0 [...] \NUnit3\nunit-console NUnitAlpha3Experimental.exe /framework:net -4.5

这是我收到的错误消息:

错误和失败 无法加载文件或程序集 'nunit.framework, Version=3.0.5378.31152, Culture=neutral, PublicKeyToken=2638cd05610744eb' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

然后我尝试编辑 nunit-console.exe.config 为 .net 4.5 添加一个新条目。我尝试了 4.5、4.5.1、4.5.50710、4.5.50938、4.5.50932、4.5.51641(它们都存在于控制面板 -> 程序和功能中),我得到一个窗口弹出窗口,要求我安装 .Net框架 4.5。

编辑:.Net framework 4.5* 的新条目无论如何都不应该工作。即使我收到错误消息,单元测试也会运行。更多信息在这里:https ://github.com/nunit/nunit-console/issues/42#issuecomment-58709851

有人可以帮我吗?谢谢你。

0 投票
1 回答
815 浏览

wpf - NUnit 测试过程经常因 WPF 控件而失败

我们有一个 NUnit 测试项目,大约有 1000 个测试。该项目包含主要针对自定义 WPF 控件的高级组件测试。我们的构建服务器(TeamCity)上的测试过程经常失败,原因如下:

InvalidOperationException “LocalDataStoreSlot 存储已被释放”

mscorlib.dll!System.LocalDataStore.GetData(System.LocalDataStoreSlot 插槽)

mscorlib.dll!System.Threading.Thread.GetData(System.LocalDataStoreSlot 插槽)

WindowsBase.dll!System.Windows.Interop.ComponentDispatcher.CurrentThreadData.get() ...

测试包含 [RequiresSTA] 属性、Window.Show()、Dispatcher 操作等......所以它绝对不是一个常规的单元测试项目。

失败看起来完全是随机的,我们修改了它以 80% 的几率发生,但大多数时候它根本不会发生。绝对神秘,有时生产代码中的简单更改(例如更改 xaml 代码中的样式)会触发故障,然后生产代码中的下一次更改会修复它。

这种特定的随机故障有时会让我们的开发团队非常沮丧,我们的扩展构建系统受到这种故障的严重阻碍。

我们很少能用 nunit-console.exe 在本地运行项目来重现它。

你们见过这样的测试过程失败吗?任何如何解决此问题的提示将不胜感激。

谢谢

0 投票
1 回答
1340 浏览

testing - NUnit 有时以“无法定位夹具”结尾

NUnit-console 2.6.3 有时会打印出以下错误消息,而不是运行测试。以下是我的 Jenkins 测试构建日志的摘录:

它随机发生。我不会更改测试程序集或 NUnit 配置。我通过 NCover 运行 NUnit,但是当我从命令行单独使用 NUnit 时,同样的问题会重复。

在 NUnit 中启用详细日志记录后,我注意到 nunit-agent 进程在 nunit-console 运行半分钟后将其第一条消息打印到日志中。我从源代码中发现,nunit-console 等待 30 秒,让生成的 nunit-agent 进程自行注册。显然,有些东西会延迟加载 nunit-agent,因此在 nunit-console 中会遇到超时,从而导致“无法定位夹具”。之后 nunit-agent 进程仍在运行,我必须手动将其杀死。

NUnit-控制台日志:

NUnit 代理日志:

任何 NUnit 专家都可以帮助我吗?

0 投票
1 回答
682 浏览

nunit-console - 生成报告并按日期排序

我目前正在研究Nunit/SpecFlow 的框架 Allure

是否可以为两次测试运行生成报告,然后显示它们的时间线 - 按执行日期/时间组织?

我目前已经运行了 3 次测试并为每次创建了一个新的测试文件夹,然后在父文件夹上运行生成报告。

例如

我了解当前的布局是:
0(Green)3min4(Amber)24min(green)26min30s(red)

我计划运行 200 次测试,所以快速的历史检查会很棒。

这是可能吗?

0 投票
2 回答
295 浏览

visual-studio-2013 - 当我从 Visual Studio 加载项目时,如何删除 Nunit 中的测试

我正在尝试使用 Nunit 自动化测试,并从 Visual Studio 加载了一个项目。我不明白如何删除项目中不需要的测试。我知道我可以选择不运行测试,但是当我自动化测试时,我需要其中一些完全消失。我检查了 Nunit 文档并用谷歌搜索了这个问题,但还没有找到答案。我不想使用其他第三方工具。任何人都可以帮助解决这个问题吗?

0 投票
2 回答
3085 浏览

c# - NUnit 测试运行程序抛出 System.IO.FileNotFoundException

我能够使用 NAnt 构建并通过 NAnt 运行程序集。现在我尝试从 NUnit 命令行运行我的 selenium 测试套件。我什至不确定这是否可以通过 NUnit 命令行来完成。谁能帮我解决这个问题?这是异常跟踪

编辑:从融合日志查看器添加日志

在此处输入图像描述