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

c# - 使用 Nunit 执行多个测试 DLL

我有多个 Nunit 测试 DLL,例如 a_test.dll、b_test.dll、c_test.dll。

每当我需要执行这些测试项目时,我都需要在 Nunit 应用程序中单独加载它们并执行它们。

我可以一次添加它们并执行吗?

0 投票
3 回答
4717 浏览

c# - 单元。将参数传递给拆卸方法

我正在使用 NUnit。我的测试方法定义如下:

TestCase 完成后,它进入 TearDown 方法。想要做的是将那些 TestCase 参数传递给测试方法,但也传递给 TearDown 方法。

像这样的东西:

我希望 NUnit 支持这种开箱即用的功能。否则,我需要在测试方法中编写定制代码以将测试数据存储在集合中。然后在 TearDown 方法中使用该集合。

如果有人有任何想法..会很棒!谢谢。基督教

0 投票
3 回答
1483 浏览

.net - Win32Exception:创建窗口句柄时出错(大量嵌套控件)

首先,对不起我的英语,因为它不是我的母语。

问题发生在我的 .NET Windows Forms 应用程序中,并且由于某些原因仅在 Virtaul PC Windows 7 (x64) 上重现。

当调整包含许多自定义控件的主应用程序窗体的大小时,我在应用程序的一个地方遇到了 Win32Exception,包括两个相互堆叠的 tabcontrols 等。异常的消息是“创建窗口句柄时出错”。我花了一些时间在 Microsoft 支持网站上找到了该问题的解决方案。这与我的情况非常相似。来自网站的引用:

在 .NET 应用程序中,停靠控件有时在它们的父级嵌套时不会调整大小。在 64 位和 32 位平台上都会出现此问题,但在 32 位系统上需要更深的嵌套级别。

发生的情况是,当顶层控件布局时,SetBoundsCore 调用 SetWindowPos 来调整子控件的大小。每个子控件都会收到一个 WM_WINDOWPOSCHANGED 通知,该通知会触发一个布局事件,该事件调用 SetBoundsCore,该事件调用 SetWindowPos。对 SetWindowPos 的每次调用都会进入内核模式,然后退出以传递 WM_WINDOWPOSCHANGED 通知。最终线程耗尽内核堆栈空间,SetWindowPos 静默失败。

建议的解决方案是覆盖容器控件的 OnSizeChanged 方法(如 Panels 或 TabControl(在我的情况下)):

我成功地将这个解决方案应用于我的案例:创建了自定义 TabControl(从普通的 winforms TabControl 类继承)并使用我的自定义控件实例更改了 TabControl 实例。问题消失了!但...

...当我在 CCnet 构建机器上启动 Build 时,我在不同的单元测试中遇到了很多 Win32Exception-s“创建窗口句柄时出错”,但最有趣的不是我有问题的控件(包含自定义 TabControl 对象)单元测试!错误情况不同,但它们与我的自定义控件无关。当我恢复更改时,一切正常,创建了构建(单元测试成功执行)。

应用更改修复了用户应用程序的可操作性,但在创建构建时导致单元测试失败,这让我完全感到困惑。

顺便说一句,在本地机器上,所有单元测试在任何情况下都可以正常执行(有或没有修复)。

我花了很多时间来调查这个问题,现在我只有一个假设:ccnet build machine 在一个进程中执行所有单元测试,并且测试没有正确处理测试数据(gdi 对象)(在拆卸时),因为错误“错误创建窗口句柄”通常发生在达到允许的 gdi 对象句柄 (10000) 的限制时。

能否请您分享您的专业意见?提前非常感谢。

0 投票
3 回答
3562 浏览

c# - 为提示消息框的方法编写 NUnit 测试用例

我有一个具有以下结构的方法:

显示的用户对话框有 4 个按钮,“是”、“对所有都是”、“否”、“对所有都没有”。

当我运行测试用例时,它会显示用户对话框,但测试用例在用户单击任何按钮之前不会继续。我们如何使用 nUnit 测试用例覆盖这些方法?

0 投票
5 回答
4037 浏览

c# - 使用 NUnit 进行数据驱动测试

需要有关数据驱动测试自动化的建议。

我正在使用 C# ann Nunits 为使用 MVC 开发的 Web 应用程序进行测试自动化。我们为此使用 Selenium Web 驱动程序。

作为数据驱动测试的一部分,对于输入测试数据,哪一个比较好,是 xml 文件还是 sql server db。

如果我们使用 db,最好有一些 ORM(NHibernate) 用于 db 连接。

谢谢

0 投票
2 回答
2534 浏览

c# - Windows UI 自动化 API 在服务器上运行时找不到子元素

我在 NUnit 2.5.10 测试中使用Microsoft UI 自动化 API来为 WPF 应用程序执行自动化 UI 测试。

在某些情况下,在我的开发机器上运行测试能够找到某些 UI 元素,但是当在我们的构建代理机器上针对相同的二进制文件运行相同的脚本时,它无法找到这些元素。

我找不到代理机器行为不同的任何原因。我怀疑它与 UIAccess 标志或 UAC 有关,但没有遇到任何具体的问题。

任何人都可以就构建代理为什么会有不同的行为提供一些指导,或者如何修复代理以查看与我的其他机器相同的元素?

例如,我有一个组合框,里面有十几个选项。使用 Win7 SDK 中的“检查对象”工具,我可以看到每个选项都有一个子元素,其中包含实际显示的文本。所以在我的测试代码中,我做了这样的事情:

在我的开发机器上,我得到以下结果:

但是在服务器上,我得到了这个:

在这两种情况下,Inspect Objects 都会显示子对象。 检查选项屏幕截图

构建代理和我的本地计算机都在运行带有 .Net 4 的 Windows 7 SP1。在这两种情况下,我都运行 nunit-console.exe 来启动测试。我在机器之间复制整个环境,所以它不仅是相同版本的 nunit 和我的应用程序的二进制文件,而且是完全相同的文件、配置、库等。 nunit 控制台以管理员用户身份运行。

0 投票
3 回答
1179 浏览

asp.net-mvc - VS 2010 和 Nunit 测试框架设置

我正在开发一个 Asp.net mvc3 项目(.NET 4)。并且需要集成一个测试工具。我尝试在我的解决方案中设置 Nunit 测试框架,但似乎在 vs2010 中设置它存在问题。

现在我想知道 Nunit 在 vs2010 中是否仍然有效,或者是否有明确的 vs2010 测试工具。

天呐!

0 投票
3 回答
4313 浏览

vb.net - NUnit 不读取配置文件

我为 .NET 应用程序编写了 NUnit 测试。当我运行 NUnit 时,它不会从配置文件中读取连接字符串值。我尝试了许多没有成功的解决方案,比如

  1. 在 NUnit 加载 DLL 文件的路径中添加 <程序集名称>.dll.config 文件。
  2. 在 NUnit.exe.config/NUnit.gui.config 中添加配置设置

即使在 VSNunit 中运行,我也无法读取配置设置。有解决办法吗?

0 投票
1 回答
7326 浏览

c# - 如何通过 testfixture 参数运行测试方法?

我有一个测试课和一个像下面这样的课。

当 _conn 是 oracle 时,我想运行 TestOne 方法。当 _conn 是 sqlserver 或 sqlserverce 时,我想运行 TestThree 方法。当 _conn 是 mysql、sqlite 或 postgre 时,我想运行 TestTwo 方法。我怎样才能做到这一点 ?是否有 nunit 的属性?

0 投票
1 回答
2958 浏览

visual-studio-2012 - 将 NUnitTesting GUI 集成到 Visual Studio 2012 并调试测试用例

我使用 NUnit 2.5 作为 Visual Studio 2012 Professional 的单元测试框架。我将 NUnit.exe 配置为打开 NUnit GUI 以测试我的 dll。

我正在测试一个名为“BookStore.dll”的dll,它是通过编译我当前的类库项目“BookStore”生成的

要将 nunit 配置为我的测试框架,我在 BookStore 库项目属性窗口中设置了以下值:

启动外部程序:C:\Nunit\Nunit.exe

命令行参数:BookStore.dll

工作目录为:C:\Projects\BookStore\Bin\Debug\

我在 nunit.exe.config 中设置了以下配置值

在配置标签下:

在运行时标签下:

现在我将启动项目设置为此库项目并按 F5。NUnit 打开,我可以选择项目和测试方法,我可以点击运行并查看所有测试结果。

到现在为止还挺好:

但问题是当我在 BookStore 项目中的任何测试方法中设置断点时,该断点没有命中。

谁能帮我我在这里想念什么。?

注意:我使用这个博客配置了这个单元测试:http: //blog.toddbauer.me/2011/02/17/debugging-net-nunit-tests-in-visual-studio/