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

visual-studio-2010 - 将“nunit-console”输出重定向到 Visual Studio 输出窗口

我正在使用NUnit测试一个 F# 项目。在项目配置的调试选项卡上,我已将调试器设置为使用此处的外部程序,nunit-console并将工作目录设置为项目的调试文件夹。我更喜欢使用nunit-console调试器,因为 GUI 版本不会遇到测试文件的断点。

当我调试测试时,控制台窗口出现并消失,没有机会读取输出。我试过Console.Readline()了,但它不起作用,因为当我使用 直接从终端运行测试时nunit-console,由于此命令而失败。

有没有办法将 nunit-console 输出重定向到 Visuals Studio 的输出窗口?

更新:Thread.Sleep()当我从控制台运行测试时,我可以用来延迟 nunit-console.exe。但是在 Visual Studio 中它不会发生,所以我很确定nunit-console.exe当 Visual Studio 发出命令时无法读取测试文件。尽管如此,能够读取控制台输出还是很不错的,因此重定向仍然是可取的。

0 投票
1 回答
919 浏览

nunit - 使用 nunit-console 在多个程序集中运行单元测试

我想一次性在所有测试程序集中运行快速测试,以获得方便的统一输出。

我当前的批处理文件看起来像这样,它运行测试:但是许多测试失败(当单独指定程序集时它们通过)。我怀疑这是由于无法访问某些测试所需的 app.config。

谁能想到我的方法可能存在的问题?我正在调查并会在我发现更多问题时更新问题。

0 投票
1 回答
820 浏览

nunit - 失败后继续运行 NUnit

我正在从 TeamCity 中配置的 CI 运行 nunit-console,以运行来自各种程序集的测试。一旦其中一个 TestFixture 的测试失败,则测试执行将停止。

目前我能够看到第一个失败的测试,但我不知道是否有更多的测试装置可能会失败。

我想得到一个总结,列出失败的测试和测试装置,没有抛出异常的所有细节。

有人有想法么?谢谢。

0 投票
1 回答
437 浏览

nunit-console - 测试失败时生成 nunit 测试结果

我目前正在使用 nunit 控制台。我有一个 dll 有 8 个测试。要运行测试,已使用以下命令创建了一个 bat 文件:

nunit-console.exe Sample.dll Result.xml

这将运行所有测试并在完成整个测试后生成结果。我需要的是在单个测试失败时获得结果并停止进一步的测试,这样我就不必等待整个测试完成。

有什么我可以用 bat 文件做的事情,而无需接触 Sample.dll 的源代码。

请帮忙。

提前致谢。

0 投票
2 回答
3795 浏览

nunit - 在解决方案文件上运行 nunit-console 会导致 System.IO.FileLoadException

当我尝试使用 nunit-console.exe 在解决方案文件中运行所有测试时:

nunit-console.exe MyProject.sln

我得到以下异常(如下所示)。但是,当在我的文件夹结构中的任何项目上运行控制台运行程序时,运行程序工作得很好,并且永远不会给我以下异常。我也很确定我链接到的 nunit 库的版本与我正在使用的运行器相同。此外,我的解决方案不引用包含我的 .sln 文件的目录结构之外的任何项目。

有谁知道我能做什么!?:(

谢谢!菲尔

0 投票
1 回答
764 浏览

unit-testing - 如何为同一个应用程序并行运行两个 NUnit 控制台运行器?

如何为同一个应用程序并行运行 NUnit console.exe。有可能这样做吗?

0 投票
3 回答
2542 浏览

nunit - 是否可以针对特定(长)测试列表运行 NUnit

我有一个我想要运行的数千个 NUnit 测试的列表(由另一个工具自动生成)。(这是所有测试的子集,并且经常更改)

我希望能够通过 NUnit-Console.exe 运行这些。不幸的是, /run 选项仅采用文件的直接列表,在我的情况下,这些文件不适合单个命令行。我希望它从文件名中提取列表。

我很欣赏我可以使用类别,但我想要运行的列表经常更改,因此我不想开始更改源代码。

有谁知道是否有一种干净的方法可以让 NUnit 运行我指定的测试?(我可以用完整的命令行将它分解为一系列对 NUnit-console 的较小调用,但这不是很优雅)

(如果不可能,也许我应该将其添加为 NUnit 功能请求。)

0 投票
1 回答
695 浏览

.net-4.0 - nunit-console 测试从不同的位置产生不同的结果

我的机器上有 2 个位置有 nunit-console.exe。首先是我安装它的位置 (c:\program files (x86)\nunit 2.5.10),其次是我将它复制到 (d:\tests\nunit) 的位置。我需要使用复制的版本。

我正在尝试从测试程序集中运行测试,但得到了奇怪的结果。当我尝试调用已安装的版本时,测试运行良好。但是,当我尝试调用复制的版本时,测试不会运行。复制的版本最初抛出了 CLR 4.0.30319 版本的NUnit 组件未安装错误,我按照 这个问题的解决方案来修复它。但是,现在测试(包括 BizUnit 2010 地图和模式)失败并出现我无法修复的错误。

奇怪的是,如果我调用已安​​装的版本,一切运行顺利。我不需要进行任何配置更改并且测试通过了。

我尝试使用/domain=Nonenunit-console.exe 的选项,测试通过。但是,我不想使用它。

请问有人可以帮忙吗?我错过了什么?

我在带有 .NET 版本 4 和 NUnit 版本 2.5.10 的 Win 2008R2 上运行

谢谢

0 投票
1 回答
504 浏览

visual-studio-2010 - 使用 nunit-console 和 VS-macro 调试 Visual Studio 2010 测试

我正在尝试使用 VS-macro 使用 nunit-console 从 Visual Studio 调试测试,但是在将调试器/IDE 附加到 nunit-console/nunit-agent 时遇到问题。我确实有宏工作,如果我只是想运行测试,问题只是在附加调试器时。

我似乎有某种僵局问题。当我启动宏时,它会冻结 IDE。附加后,测试在断点处暂停(我认为),但我看不到这一点,因为 IDE 已冻结。我无法单步执行等,因为宏正在锁定 IDE,并且我无法继续测试,因为它在断点处停止。有任何想法吗?

我不能使用 resharper / testdriven / extensions 等,没有第 3 方,不要问 :(,所以它是宏,类似的东西,或者什么都没有。

使用 Nunit 2.5.7、VS 2010、.net 4 项目。

到目前为止我所拥有的

0 投票
1 回答
1946 浏览

tags - 使用 NUnit Console Runner 和 SpecFlow 运行多个标签时,我得到不正确的结果

这是我之前关于设置标签的问题的后续: 我可以在 SpecFlow 中使用标签来确定要使用的正确环境吗? 并从这些标签中设置变量:如何设置要在 NUnit/SpecFlow 框架中使用的 URL 变量

我设置了一些变量来帮助填充我的 NUnit 测试,但我发现当 NUnit 运行程序找到适合第一个标签的测试时,测试会使用第二个标签的设置运行它。由于标签对我很重要,不仅要知道要运行什么测试,还要知道要使用什么变量,这给我带来了问题。

所以如果我有以下标签:

@第一的

@first @second

@第二

如果我运行 @second 一切都很好。如果我运行@first,我会得到任何只有@first 的场景,但是当涉及到我同时拥有@first @second 的场景时,场景会运行,因为@first 在那里,但是,它使用@second 的参数. 由于我通过 NUnit-Console 运行 DLL 并且测试是通过 SpecFlow 编写的,所以我不确定问题可能出在哪里。

有没有人有关于设置测试以这样运行的建议?