问题标签 [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.

0 投票
0 回答
79 浏览

nunit - NUnit-如何确保系统中安装了软件版本?

我编写了一个 C# 代码来查找特定版本是否安装在机器中。当我通过调试测试此代码时,它按我的预期工作。

但是,当我通过 N 单元传递参数并运行断言时,我得到了错误的输出。我怀疑 N-Unit 没有访问注册表项。

谁能提供您对此的建议并指导我走正确的道路?

以下是我的 N 单元代码

这是 IsInstalled 方法代码:

提前致谢!!!

0 投票
1 回答
2819 浏览

c# - 将控制台输出添加到 NUnit 测试结果

我一直在尝试找出一种将一些字符串输出添加到 NUnit 测试结果的方法。我做了一些研究并遇到了这个,但这不是我想要的。我想将输出写入xmlNUnit 生成的结果,但我找不到办法。请建议!

我知道 NUnit 3 将有一个名为TextContex的机制来完成类似的事情,但我使用的是2.6.3

0 投票
2 回答
96 浏览

nunit - SetUpFixture 被执行多次

我有以下代码:

File1.cs 包含:

File2.cs 包含:

File3.cs 包含:

File4.cs 包含:

在 Main() 中:

当我运行它时,MySetUpClass 会在每次测试之前和之后执行。我怎样才能让该类在所有 TestFixtures 之前和之后只运行一次?

0 投票
2 回答
232 浏览

c# - 每当到达死胡同网页时,如何处理驱动程序以跳过当前测试并移至当前测试类中的下一个测试

问题描述:我有一个包含多个测试用例的测试类。在执行一项测试期间,出现“无法加载页面”错误,并且驱动程序超时,因为它在页面上找不到任何元素。虽然我可以通过放置 try catch 语句来处理这种特殊情况,但我需要一种方法来指示驱动程序,每当它到达任何此类页面时,它都会执行一组操作(重新访问站点,执行登录)并恢复测试从它被卡住的当前测试类中的下一个测试开始。

我将 Selenium 与 C# 和 Nunit 3.0 框架一起使用。

0 投票
2 回答
1364 浏览

f# - Why am I receiving a "No arguments provided" error on a property-based test?

The following test fails:

Error:

Message: No arguments were provided

I thought FsCheck would provide the argument for me on each test iteration.

I am referencing the following documentation.

0 投票
1 回答
257 浏览

unit-testing - NUnit 组织模式

在分析在 NUnit 中组织单元测试的不同选项时,我主要将其理解为三种类型。1.Test per Fixture 2.Class 3.Feature

任何人都可以分享一些很好的参考资料来提供对此的见解吗? 参考我很困惑,这里引用的站点解释了 NUnit 或任何其他测试框架?

在三者中选择模式时要考虑哪些约束?

0 投票
1 回答
1463 浏览

c# - 如何在 NUnit 中的每个测试会话中只运行一次设置功能?

如果我与这​​个全局设置函数一起重复运行我的测试(使用标准的NUnit GUI runner),打印的数字每次都会增加一。换句话说,这个函数在每个测试会话中运行多次。

是否有另一种方法可以让每个测试会话真正运行一次函数,或者这是运行器中的错误?

0 投票
0 回答
209 浏览

c# - NUnit 找不到选定的程序集

我有一些针对 .NET 3.5 编译的测试程序集。但是,当我打开 nunit-x86.exe 并从其构建路径中添加任何程序集时,我会得到一个

System.IO.FileNotFoundException...

服务器堆栈跟踪:bei System.Reflection.AssemblyName.nGetFileInformation(String s) bei System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)
bei NUnit.Core.Builders.TestAssemblyBuilder.Load(String path) bei NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites) bei NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites ) bei NUnit.Core.TestSuiteBuilder.Build(TestPackage package) bei NUnit.Core.SimpleTestRunner.Load(TestPackage package) bei NUnit.Core.ProxyTestRunner.Load(TestPackage package) bei NUnit.Core.ProxyTestRunner.Load(TestPackage package) bei NUnit.Core.RemoteTestRunner.Load(TestPackage package) 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) 在 System. Runtime.Remoting.Messaging.StackBuilderSink。SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

在 NUnit 项目编辑器中,我指向测试项目配置文件并选择 .NET-runtime 2.0.xxx,因为测试项目是使用 .NET-Framework 3.5 编译的 Debug/x86。

我什至无法加载与该程序集相关的 VS 项目,这很烦人。

这是我的测试项目配置文件的一部分:

编辑:也尝试使用 nunit-console,它给了我以下内容:

NUnit-Console 版本 2.6.4.14350 版权所有 (C) 2002-2012 Charlie Poole。版权所有 (C) 2002-2004 James W. Newkirk、Michael C. Two、Alexei A. Vorontsov。版权所有 (C) 2000-2002 菲利普·克雷格。版权所有。

运行时环境 - 操作系统版本:Microsoft Windows NT 6.2.9200.0
CLR 版本:2.0.50727.8009 (Net 3.5)

ProcessModel:默认域使用:单次执行运行时:net-3.5 未处理的异常:System.BadImageFormatException:文件或程序集“MyTestAssembly.Test,版本 = 6.4.3.0,文化 = 中性,PublicKeyToken = 39011c0f9e8bb8bc”或其依赖项之一不是成立。试图加载格式不正确的程序。文件名:“MyTestAssembly.Test,版本=6.4.3.0,文化=中性,PublicKeyToken =39011c0f9e8bb8bc”

服务器堆栈跟踪:bei System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Bo olean throwOnFileNotFound, Boolean forIntrospection) bei System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidenc e assemblySecurity , StackCrawlMark& stackMark, Boolean for Introspection) bei System.Reflection.Assembly.Load(AssemblyName assemblyRef) bei NUnit.Core.Builders.TestAssemblyBuilder.Load(String path) bei NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolea n autoSuites ) bei NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites) bei NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage 包)
北 NUnit.Core.TestSuiteBuilder.Build(TestPackage 包) 北 NUnit.Core.SimpleTestRunner.Load(TestPackage 包) 北 NUnit.Core.ProxyTestRunner.Load(TestPackage 包) 北 NUnit.Core.ProxyTestRunner.Load(TestPackage 包) 北 NUnit .Core.RemoteTestRunner.Load(TestPackage package) bei System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInCon text, Object[]& outArgs) bei System。 Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMe ssage msg, Int32 methodPtr, Boolean fExecuteInContext)

在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage re qMsg, IMessage retMsg) 在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 在 NUnit 中。 Core.TestRunner.Load(TestPackage package) bei NUnit.Util.TestDomain.Load(TestPackage package) bei NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options) bei NUnit.ConsoleRunner.Runner.Main(String[] args)

0 投票
3 回答
2808 浏览

nunit - 如何使用命令行参数将结果文件夹设置为 nunit-console?

我正在尝试从命令行运行 NUnit 测试并尝试将结果保存在TestResults文件夹下。我尝试使用以下命令,但没有在预期文件夹下创建测试结果。而是仅在当前运行的文件夹下创建了测试结果!

同样,我也尝试通过更新&参数将默认测试结果文件名从TestResult.xml&TestResult.txt更改为Sample.xml& ,但没有运气。Sample.txt--result--out

0 投票
1 回答
1561 浏览

c# - 解决 NUnit“未找到合适的构造函数”消息

我有一个单元测试类:

使用公共构造函数:

当我尝试运行测试时,出现“未找到合适的构造函数”错误。

我尝试将TestFixture属性更改为,[TestFixture(typeof(ILogger))]但它导致相同的错误消息不允许我运行或调试测试。

知道如何修改TestFixture属性以使测试运行或以其他方式解决此问题吗?