使用 TestDriven.NET 和 NUnit 运行测试类中的所有测试

2023-12-22

注意:我在此项目中使用 TestDriven.NET 3.0.2749 和 NUnit 2.6.0.12051。

我已经安装了 TestDriven.NET 和 NUnit,并尝试让 TestDriven.NET 通过右键单击上下文菜单运行测试类中的所有测试。

来自 TestDriven.NET 文档:

如果选择代码编辑器窗口,则要执行的测试将由插入符的位置确定;通过右键单击测试方法内的任意位置并选择“运行测试”来执行各个测试,如图 2 所示;测试装置中的所有测试都是通过右键单击类内部(但在任何方法外部)并选择“运行测试”来执行的;命名空间中的所有测试都是通过右键单击命名空间并选择“运行测试”来执行的。

我可以使用右键单击上下文菜单成功运行特定的测试方法,并且 NUnit GUI 运行程序将成功运行给定类的所有测试,但我想使用 TestDriven.NET 为此任务提供的快速访问发展。

当我将插入符号放在测试方法之外时,我收到以下错误:

目标类型不包含来自已知测试框架或“Main”方法的测试。

更新1:添加示例代码。

要测试的示例代码:

namespace TDDN.Framework
{
    public class ExampleClass
    {
        public ExampleClass() { }

        public Int32 Add(Int32 x, Int32 y)
        {
            return x + y;
        }

        public Int32 Subtract(Int32 x, Int32 y)
        {
            return x - y;
        }
    }
}

单元测试:

using NUnit.Framework;
using TDDN.Framework;

namespace TDDN.UnitTests
{
    [TestFixture] // Cursor caret placed here results in error above.
    public class ExampleClassTests
    {
        [Test] // Cursor caret placed here works.
        public void Add_SumTwoIntegers_SumReturned()
        {
            ExampleClass exampleClass = new ExampleClass();

            Assert.AreEqual(10, exampleClass.Add(5, 5));
        }

        [Test] // Cursor caret placed here works also.
        public void Subtract_SubtractTwoIntegers_DifferenceReturned()
        {
            ExampleClass exampleClass = new ExampleClass();

            Assert.AreEqual(5, exampleClass.Subtract(10, 5));
        }
    }
}

我刚刚在使用相同版本的 TestDriven.NET 和 NUnit(3.0.2749 和 2.6.0.12051)时遇到了这个问题。

问题是 TestDriven.NET 3.0 不支持 NUnit 2.6,因此它无法识别 NUnit [Test] 和 [TestFixture] 属性。因此,TestDriven.NET 仍将运行您的单独测试函数,但作为临时(如测试时在通过/失败/跳过消息末尾显示的那样)。

我通过安装更新​​版本的 TestDriven.NET (3.3 Beta 2) 解决了这个问题,它完全支持 NUnit 2.6(请参阅:https://groups.google.com/d/msg/nunit-discuss/pTCDx2_L8jU/TlpULzE36wEJ https://groups.google.com/d/msg/nunit-discuss/pTCDx2_L8jU/TlpULzE36wEJ)现在您应该能够立即运行夹具中的所有测试,并看到测试输出末尾显示的 (NUnit 2.6.0)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 TestDriven.NET 和 NUnit 运行测试类中的所有测试 的相关文章

随机推荐

  • 在 Windows 上如何直接从物理内存读取?

    在C或C Windows 中 如何通过给出物理 非虚拟 地址来读取RAM 这意味着无需通过虚拟内存系统 mmu 表 并且特定于一个进程 我已经知道 APIReadProcessMemory http msdn microsoft com e
  • 使用 Python 自动更新 SSH 配置文件的首选方法?

    我在用着Fabric自动化我的一些工作流程 其中大部分涉及操作 EC2 实例 我正在寻找一种方法来保持我的 ssh config文件是最新的 因为我经常启动和关闭 EC2 实例 如果我可以轻松 ssh 到它们进行调试等 这对我非常有帮助 我
  • 参加活动时睡觉

    我有一个多线程程序 其中我无条件地在一个线程 线程 A 中睡眠无限时间 当另一个线程 线程 B 中发生事件时 它会通过信号唤醒线程 A 现在我知道有多种方法可以做到这一点 当我的程序在Windows环境中运行时 我在线程A中使用WaitFo
  • 由于“LOG_BACKUP”,数据库“test”的事务日志已满。以及 C 盘可用空间问题

    我使用 MSSQL 存储数据 当我尝试删除表中的数据时 显示错误 由于 LOG BACKUP 数据库 test 的事务日志已满 另外 我检查了C盘的大小 现在已经快满了 在执行此删除操作之前 可用空间为10GB 当我搜索错误时 我发现备份事
  • 如何在 jetpack compose 中使用菜单图标实现自定义搜索栏

    I implement this successfully 之后我想实现带有这样的菜单图标的自定义搜索栏TopAppBar并且不需要建议字符串 但这个自定义搜索栏不是我创建的 请帮忙 菜单搜索栏 kt Composable fun Cust
  • 启动 R 时,我收到“错误:在以“C:\U””开头的字符串中没有使用十六进制数字的“\U”

    启动 RStudio 以及尝试从 rnw 格式编译 PDF 时遇到以下问题 Error U used without hex digits in character string starting C U 启动 RStudio 或仅启动 R
  • 带 stdout 重定向返回 int 的 Python 子进程

    我正在尝试从使用子进程运行的 C 程序中的一组打印语句中读取数据 C 代码 printf height 15f ntilt 15f 15f ncen volume 15f nr volume 15f n height abs sin til
  • JavaScript 解决 Project Euler 问题

    我正在尝试解决来自欧拉计划 我正在使用 JavaScript 并且阿特金斯筛 http en wikipedia org wiki Sieve of Atkin算法来解决问题 当我在浏览器 Safari 和 FF 上运行代码时 浏览器提示脚
  • 如何管理 Webpack/Electron 应用程序的配置?

    我正在使用 Webpack 2 和 Electron 在 Mac 上构建 nodejs 应用程序 在我的项目的根目录中 我有一个目录 data 我将配置存储在像 data configurations files json 这样的 json
  • 为什么 AVFoundation 无法与我的 XCode 3.2.3 iPhone 4.0.1 项目链接?

    我正在关注以下参考http developer apple com iphone library qa qa2010 qa1702 html http developer apple com iphone library qa qa2010
  • React Native 表单验证

    我使用反应本机创建了一个登录表单 我想验证每个字段 但我不知道该怎么做 我对反应本机很陌生 所以我想向任何人寻求帮助 表单验证应在以下条件下显示错误 输入表格为空 电子邮件文本不是电子邮件形式 密码文本不满足上述条件 如果输入表单有错误 则
  • 几个线程执行多个任务

    我正在使用 c 11 上的线程库来做一些事情 问题是我的线程数量有限 4 我想知道如何处理 include
  • 内嵌图像影响行高

    我有一个 div 我正在添加一个内联图像 问题是当图像大于行高时 它只会增加行高 而不是让图像覆盖文本 这是我的代码 div style height 130px width 130px one two three four five im
  • 如何激活 Twitter Bootstrap Affix 组件的链接?

    我正在使用 Twitter Bootstrap Affix JS 组件 当我向下滚动页面时 我的 UL 列表已正确粘贴 另外 当我单击各个列表项时 就像 Twitter 在其文档页面上所做的那样 它会向下滚动到文档中的锚点 ID 但 LI
  • 如何在 ngFor 中将 img src 绑定到 Angular 2 中?

    在我的项目中我正在获取数据 图片源 学生姓名 and 学生卡 我绑定学生姓名 and 学生卡 如何绑定图片源在角度 2 兼容 Angular 2 4 和 Angular 5 您提供的细节太少 所以我将尝试在没有这些细节的情况下回答您的问题
  • NumPy - 展开并重复

    有没有办法 扩展 数组并重复最后一个元素来填充扩展 Another post https stackoverflow com questions 12668027 good ways to expand a numpy ndarray谈论扩
  • 帮助编写您自己的 javax.swing.text.Document

    我正在编写一个 Java TextComponent 其中底层文档具有某种结构 很短 基本上就是一行 我需要能够覆盖对在文档的某些部分插入或删除字符的响应 我最初的方法是实现 javax swing text Document 但这似乎涉及
  • 在 Internet Explorer 中自动调整 jQuery UI 对话框的大小

    我怎样才能自动调整大小jQuery用户界面 http en wikipedia org wiki JQuery UIInternet Explorer 中的对话框 此代码在 Firefox 中可以 但在 Internet Explorer
  • 上次 git 合并后的 git rebase

    我有以下情况 我创建了一个clone Y 来自主存储库 X 因为有很多人在 Y 上工作 所以我们没有做任何事情rebase但只有merges 当我们想要交付时 push Y 到 X 我们想做一个rebase为了让事情变得漂亮和干净 问题是
  • 使用 TestDriven.NET 和 NUnit 运行测试类中的所有测试

    注意 我在此项目中使用 TestDriven NET 3 0 2749 和 NUnit 2 6 0 12051 我已经安装了 TestDriven NET 和 NUnit 并尝试让 TestDriven NET 通过右键单击上下文菜单运行测