问题标签 [nunit-3.0]

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

msbuild - VSTS Build 无法运行 NUnit 测试

当使用 Visual Studio 团队服务构建 Visual Studio 解决方案时,它运行单元测试,使用 nunit 3 NUnit3TestAdapter 在 nunit 3 中编写,它开始运行测试。

它给出的错误是:错误:路径中有非法字符。

完整输出如下

我们有一个内部构建代理,但我认为这不会产生影响。

构建测试步骤截图

您可以提供的任何建议表示赞赏。

0 投票
2 回答
2122 浏览

c# - NUnit3.0:OneTimeTearDown 方法在执行第一个测试类后被调用,并且没有进入同一命名空间中的其他测试类

我正在使用 NUnit3.0 测试框架使用 C# 开发 Selenium 我创建了一个BaseSetup具有OneTimeSetupOneTimeTearDown.

我在所有测试类中都使用这个类作为父类,并且遇到了该OneTimeTearDown方法的问题。该OneTimeTearDown方法在我的第一个测试类中的所有测试方法执行后执行,并且不执行同一命名空间中其他测试类的测试方法。

请提出一个解决方案来解决这个问题。

0 投票
1 回答
241 浏览

c# - NUnit 3 控制台运行器无法断言集合是有序的

我正在使用 Travis CI 运行 CI 构建。我正在通过nunit3-console.exe. 我有几个测试试图断言一个集合是有序的:

当我在 Visual Studio 中运行这个测试时,测试通过了。但是,当我通过nunit3-console.exeTravis CI 运行测试时,出现以下错误:

这是我的.travis.yml

有什么想法吗?

更新:如果我在 git bash 中运行测试,一切都会正确通过,无论是在构建模式下Debug还是在Release构建模式下。因此,Travis CI 构建控制台运行器的环境有所不同。

0 投票
1 回答
832 浏览

unit-testing - 在 Bamboo CI 中运行 Nunit 3.0.1 时出错

在 MSbuild 任务之后,我在 Bamboo CI 中将 NUnit 3.0.1 作为构建任务运行。我收到以下错误 Invalid argument: -xml=TestResult.xml Running a bat file as specified in How to run NUnit Runner in Atlassian Bamboo with NUnit 3 也没有工作,因为它给了我错误 nunit3-console.exe is not a公认的命令

0 投票
1 回答
455 浏览

visual-studio - NUnit没有在正确的文件夹中查找文件

我刚刚在我的 VS2015 上将 nUnit 从 2.6.4 更新到 3.0.1。一切顺利,只有一个问题。

在我的Test方法中,我必须加载一个 xml 文件,我们称之为它,它保存在与and文件UnitTestConfiguration.xml相同的根文件夹中。使用 NUnit 2.6.4,可以找到并完美加载此 xml 文件。app.Configpackage.Config

但是,使用 Nunit 3.0.1,我收到此错误:

System.IO.FileNotFoundException:找不到文件“C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\UnitTestConfiguration.xml”。

所以我的问题是,为什么 3.0.1 不会从测试项目的根文件夹开始,而是在其他地方?是否有任何设置可以纠正它?

0 投票
1 回答
216 浏览

nunit - 如何在控制台的 nunit 最新版本(3.0.5813)中运行单元测试

我在命令提示符下尝试了以下命令。

我在控制台中收到以下错误。 nunit 控制台错误消息

这里有什么问题?

0 投票
1 回答
1613 浏览

c# - 如何使用 NUnit 3 (C#) 从代码中运行特定的 NUnit 测试

我正在尝试以编程方式第二次运行测试,这些测试存在于同一个项目中。

因为如果测试的设置失败,那么测试和设置将再次运行。

我使用 Selenium Webdriver 运行测试,然后很多都有SetUp预操作。例如:一个预先操作是买一张票,然后运行一组测试来检查是否一切正常。

通常我的 SetUp 预操作会失败(发生错误),然后没有运行任何测试。我想给他们第二次改变,即再次运行它们。

可能对我有用的一个很好的解决方案是这个 SO question,但它需要 NUnit 3。

NUnit 3中没有NUnit.Core包,因此该解决方案显示了很多错误。如果我的测试方法放在同一个项目中,我也不确定是否必须使用它(所以也许我不需要加载程序集)。

如果将此方法放在同一个项目中,有关如何从代码运行测试方法的任何想法?

0 投票
2 回答
2300 浏览

c# - 如何将 Assert.Catch 与异步方法一起使用

我刚刚升级到 NUnit 3,但在让我的单元测试通过时遇到了一些麻烦。

NUnit 给了我这个错误:

System.ArgumentException:不支持“异步无效”方法,请改用“异步任务”

我设法让我Assert.Throws通过改变它这样的:

但是没有类似的等价物Assert.Catch
那么我们应该如何使用Assert.Catch异步方法呢?

0 投票
1 回答
683 浏览

unit-testing - 为什么 nUnit 测试在 Visual Studio 2015 中经常消失?

我在使用 nUnit 3 时遇到了一个令人沮丧的问题。我相信这个问题也发生在 nUnit 2 上,但现在发生得更频繁了。

在 VS2015 中,编译后我会突然在测试资源管理器中丢失一半的单元测试。干净的构建或重新启动 Visual Studio 将修复它,但这在大型解决方案中确实很烦人。我还没有确定为什么一些测试继续出现而另一些消失 - 项目文件的比较表明它们使用相同的库和项目设置。

我正在使用 nUnit3 和作为扩展安装的 nUnit3 测试适配器以及 nuget 包(仅尝试过 nuget 包,测试不显示)

0 投票
0 回答
66 浏览

c# - 无论消息如何,如何断言抛出异常?

我期望如果无法用 解析串行int.TryParse,那么它将抛出 ArgumentException:

但是,当我测试这种行为时,我的测试失败了:

我得到的例外是:

在此处输入图像描述

确实触发了预期的异常,为什么测试不通过?

类的代码: