问题标签 [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.
c# - NUnit3.0:OneTimeTearDown 方法在执行第一个测试类后被调用,并且没有进入同一命名空间中的其他测试类
我正在使用 NUnit3.0 测试框架使用 C# 开发 Selenium 我创建了一个BaseSetup
具有OneTimeSetup
和OneTimeTearDown
.
我在所有测试类中都使用这个类作为父类,并且遇到了该OneTimeTearDown
方法的问题。该OneTimeTearDown
方法在我的第一个测试类中的所有测试方法执行后执行,并且不执行同一命名空间中其他测试类的测试方法。
请提出一个解决方案来解决这个问题。
c# - NUnit 3 控制台运行器无法断言集合是有序的
我正在使用 Travis CI 运行 CI 构建。我正在通过nunit3-console.exe
. 我有几个测试试图断言一个集合是有序的:
当我在 Visual Studio 中运行这个测试时,测试通过了。但是,当我通过nunit3-console.exe
Travis CI 运行测试时,出现以下错误:
这是我的.travis.yml
:
有什么想法吗?
更新:如果我在 git bash 中运行测试,一切都会正确通过,无论是在构建模式下Debug
还是在Release
构建模式下。因此,Travis CI 构建控制台运行器的环境有所不同。
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公认的命令
visual-studio - NUnit没有在正确的文件夹中查找文件
我刚刚在我的 VS2015 上将 nUnit 从 2.6.4 更新到 3.0.1。一切顺利,只有一个问题。
在我的Test
方法中,我必须加载一个 xml 文件,我们称之为它,它保存在与and文件UnitTestConfiguration.xml
相同的根文件夹中。使用 NUnit 2.6.4,可以找到并完美加载此 xml 文件。app.Config
package.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 不会从测试项目的根文件夹开始,而是在其他地方?是否有任何设置可以纠正它?
c# - 如何使用 NUnit 3 (C#) 从代码中运行特定的 NUnit 测试
我正在尝试以编程方式第二次运行测试,这些测试存在于同一个项目中。
因为如果测试的设置失败,那么测试和设置将再次运行。
我使用 Selenium Webdriver 运行测试,然后很多都有SetUp
预操作。例如:一个预先操作是买一张票,然后运行一组测试来检查是否一切正常。
通常我的 SetUp 预操作会失败(发生错误),然后没有运行任何测试。我想给他们第二次改变,即再次运行它们。
可能对我有用的一个很好的解决方案是这个 SO question,但它需要 NUnit 3。
NUnit 3中没有NUnit.Core
包,因此该解决方案显示了很多错误。如果我的测试方法放在同一个项目中,我也不确定是否必须使用它(所以也许我不需要加载程序集)。
如果将此方法放在同一个项目中,有关如何从代码运行测试方法的任何想法?
c# - 如何将 Assert.Catch 与异步方法一起使用
我刚刚升级到 NUnit 3,但在让我的单元测试通过时遇到了一些麻烦。
NUnit 给了我这个错误:
System.ArgumentException:不支持“异步无效”方法,请改用“异步任务”
我设法让我Assert.Throws
通过改变它这样的:
但是没有类似的等价物Assert.Catch
。
那么我们应该如何使用Assert.Catch
异步方法呢?
unit-testing - 为什么 nUnit 测试在 Visual Studio 2015 中经常消失?
我在使用 nUnit 3 时遇到了一个令人沮丧的问题。我相信这个问题也发生在 nUnit 2 上,但现在发生得更频繁了。
在 VS2015 中,编译后我会突然在测试资源管理器中丢失一半的单元测试。干净的构建或重新启动 Visual Studio 将修复它,但这在大型解决方案中确实很烦人。我还没有确定为什么一些测试继续出现而另一些消失 - 项目文件的比较表明它们使用相同的库和项目设置。
我正在使用 nUnit3 和作为扩展安装的 nUnit3 测试适配器以及 nuget 包(仅尝试过 nuget 包,测试不显示)