数值回归测试

2023-12-29

我正在编写科学计算代码(用 C++ 编写),除了对较小的组件执行单元测试之外,我还想通过与“已知良好”的比较来对某些数值输出进行回归测试之前修订版的答案。我想要一些功能:

  • 允许将数字与指定的容差进行比较(对于舍入误差和宽松的期望)
  • 能够区分整数、双精度数等,并在必要时忽略文本
  • 格式正确的输出可以告诉您出了什么问题以及出在哪里:在多列数据表中,仅显示不同的列条目
  • Return EXIT_SUCCESS or EXIT_FAILURE取决于文件是否匹配

是否有任何好的脚本或应用程序可以执行此操作,或者我必须在 Python 中编写自己的脚本或应用程序来读取和比较输出文件?当然,我不是第一个有这种要求的人。

[以下内容并不严格相关,但它可能会影响决定要做什么。我使用 CMake 及其嵌入式 CTest 功能来驱动使用 Google Test 框架的单元测试。我想添加一些应该不难add_custom_command我的陈述CMakeLists.txt调用我需要的任何回归软件。]


你应该去PyUnit http://pyunit.sourceforge.net/pyunit.html#USING,现在是标准库的一部分,名称为unittest http://docs.python.org/library/unittest.html。它支持您所要求的一切。容差检查,例如,通过以下方式完成assertAlmostEqual() http://docs.python.org/library/unittest.html#unittest.TestCase.assertAlmostEqual.

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

数值回归测试 的相关文章

  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • 如何模拟从抽象类继承的受保护子类方法?

    如何使用 Mockito 或 PowerMock 模拟由子类实现但从抽象超类继承的受保护方法 换句话说 我想在模拟 doSomethingElse 的同时测试 doSomething 方法 抽象超类 public abstract clas
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • Objective-C – 拥有包含 TestFlight SDK 的 TestFlight 配置

    我已按照 TestFlight 的说明复制 发布 配置 我还使用 TestFlight SDK 从我的应用程序获取实时报告 通过这样做 我必须在我的应用程序中包含一些 TestFlight 代码 当然 我不想在我的应用程序的发布版本中包含此
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • 命名路由器出口和延迟加载模块

    我对命名路由器出口和延迟加载模块有问题 我有 2 个路由器插座 第一个没有名称 第二个有名称mainapp 应用程序组件 html
  • 我有两个数组,如何找到匹配的元素并执行某些操作? (洛达什)

    var array1 Age 24 Name Test StudentID 101 Checked false Age 25 Name Test StudentID 102 Checked false var array2 ID 101 如
  • 反转字符串中单词的顺序

    我有这个string s1 My name is X Y Z 我想颠倒单词的顺序以便s1 Z Y X is name My 我可以使用额外的数组来做到这一点 我苦苦思索 但是否可以就地完成 不使用额外的数据结构 并且时间复杂度为 O n 反
  • MessageBox 在最大化 MDI 形式中失去焦点

    我有一个 MDI 应用程序 用 NET 2 0 编写 它允许用户打开多个子窗体 子窗体始终在 MDI 父窗体内最大化 当 MDI 父级最大化并且我尝试执行 MessageBox Show 时 MessageBox 不显示 如果我按 alt
  • 如何在一个类中创建 2 个可比较的方法?

    我有一个类 我已经按一个属性对其进行了排序 现在我需要做另一件事 我需要创建另一种方法来对数据进行排序 我该怎么做呢 所以我可以选择两种方法 我知道的唯一命令是 Collections sort 它将从我想要比较其数据的类中获取方法comp
  • 我可以检测我的脚本是否正在由 Webpack 处理吗?

    我正在尝试在 React 中使用同构渲染 以便我可以输出静态 HTML 作为我的应用程序的文档 问题是我有一个仅在客户端上运行的特定组件 因为它引用了window 解决方案很明显 不在服务器上渲染它 是的 我不能在服务器上渲染它 但我仍然需
  • 如果不在引号之间则按空格分割

    我试过这个 但没有成功 我还能做什么来让它发挥作用 顺便说一句 我使用java的string split 尝试这个 仅当这些空格后跟零或偶数个引号 一直到字符串末尾 时 才会拆分为一个或多个空格 以下演示 public class Main
  • iPhone 上的 YouTube 视频 PhoneGap 应用程序

    很抱歉再次回到这个话题 但我真的很沮丧 我阅读了我找到的所有资源 在网上搜索 但我无法对我的问题提出明确的答案 问题描述我正在使用phonegap 1 0 创建一个iphone 应用程序 在此应用程序中 一个选项卡专门用于来自我的 YouT
  • TYPO3:禁用特定插件/扩展的缓存

    我构建了一个扩展和一个插件 前端用户可以在其中编辑他们的个人资料 但我注意到一个关键问题 在 编辑个人资料 下 用户可以看到有关甚至未登录的其他用户的完整信息 显然该表单已缓存在服务器上 因为添加后 config no cache 1 它没
  • 在 laravel 5.3 中添加 css 和 js 文件

    我想在单页中包含 css 所有 css 和 js 并将其加载到所有页面中 现在 如果我想在欢迎页面中包含 bootstrap css 和 bootstrap js 我已包含在welcome blade php 页面中 如果我想要添加另一个页
  • AttributeError:模块“tensorflow.contrib.learn”没有属性“TensorFlowDNNClassifier”

    这是我尝试执行的 ml 张量流代码 import tensorflow contrib learn as skflow from sklearn import datasets metrics iris datasets load iris
  • 访问 Node.js Express 中的 HTTP 服务器对象

    我在中间件内 function req res next 有没有办法从 HTTP 服务器对象访问req UPDATE 让我说得更具体一些 我试图找出服务器侦听的端口 或者 unix 套接字路径 如果它正在侦听 在你的主应用程序文件中怎么样
  • Eclipse 中适用于匈牙利风格成员的 Getter 和 Setter

    我正在从事的项目规定了类成员变量的匈牙利表示法 例子 String m foo 是否可以让 Eclipse 在生成 getter 和 setter 时去掉匈牙利前缀 我正在使用 Helios 它表明 毫不奇怪 getM foo and se
  • Qt 避免警告“QProcess:进程仍在运行时被破坏”

    最简单的代码 void test QProcess p p start sleep 10 p waitForBytesWritten p waitForFinished 1 当然 该过程无法在函数结束之前完成 因此它会显示一条警告消息 QP
  • 在datagridview中搜索数据

    我有一个 datagridview 显示数据库表中的数据 有两列 ID 和 NAME 我有一个文本框 在其中输入名称 这些名称的数据显示在 datagridview 中 我已经实现了数据搜索 但我想像在组合框中那样进行搜索 当我输入 a 时
  • boost的shared_ptr(shared_ptr const & r, T * p)有什么用?

    boost shared ptr有一个不寻常的构造函数 template
  • WP7 Mp3MediaStreamSource 演示无法正常工作

    我下载了 Mp3 MediaStreamSource 演示http archive msdn microsoft com ManagedMediaHelpers http archive msdn microsoft com Managed
  • 将 Facebook 粉丝页面嵌入 Android 应用程序的视图中

    我的 Android 应用程序由一个简单的选项卡布局 3 个选项卡 组成 假设用户选择选项卡 2 现在我想向用户展示一个特定的粉丝页面 只是最近的帖子 更新 如果它可以直接嵌入到选项卡下方的视图中 那就最好了 没有弹出窗口 对话框 我知道
  • TCL 电子邮件脚本无法在 Activestate TCL 中发送

    我在 MAC OSX 版本的 TCL 上运行了以下脚本 它工作正常 但它挂在 Windows 7 计算机上的 ActiveState TCL 上 proc send simple message recipient email server
  • 数值回归测试

    我正在编写科学计算代码 用 C 编写 除了对较小的组件执行单元测试之外 我还想通过与 已知良好 的比较来对某些数值输出进行回归测试之前修订版的答案 我想要一些功能 允许将数字与指定的容差进行比较 对于舍入误差和宽松的期望 能够区分整数 双精