如何在 Visual Studio 中的 CppUnitTestFramework (C++) 中设置超时?

2024-02-14

如何使用 CppUnitTestFramework 在 Microsoft 单元测试中为 C++ 中的测试方法添加超时?我在网上找到的大多数解决方案都是针对 CSharp 项目的,我可以在其中添加 [TEST_METHOD,TIME_OUT(80)] 等行,但这些行在测试 C++ (VC++) 代码时不起作用

我已经尝试过下面的代码

#include "stdafx.h"
#include "CppUnitTest.h"
#include "../src/factorial_dp.cpp"
#include "stdio.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace spec
{
    TEST_CLASS(factorial_dpSpec)
    {
    public:

        //Add Timout for these methods
        TEST_METHOD(Smallnumber)
        {
            int result = fact(5);
            Assert::AreEqual(120, result, L"5 fact should be 120", LINE_INFO());
        }

    };
}

使用托管测试类。 你可以在其中保留超时。

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

如何在 Visual Studio 中的 CppUnitTestFramework (C++) 中设置超时? 的相关文章

随机推荐

  • 在asp.net 3.5中导出为pdf

    我正在开发一个 asp net 3 5 应用程序 并且有一个包含表格表单数据的页面 我需要将其导出为 pdf 并进行一些额外的格式化 该页面还有一些图像位于同一表格内 一些图像位于表格外 我也希望将这些图像导出为 pdf 我怎样才能在asp
  • 如何查看php字节码文件

    我这样做是为了学习目的 我读过很多文章 PHP 首先将其源代码转换为字节码 但我无法找到一种方法来查看字节码格式 它是什么样子的 在java和C中有很多方法可以查看字节码文件 但无法在 php 中找到任何文章来查看转换后的字节码 要将 PH
  • 运行集成测试时,构建在 Jetty 启动时等待

    我正在尝试运行一些集成 验收测试 我只想在传递环境变量时运行这些测试 因此我使用以下命令 mvn clean install Denv acceptance 但构建停止于 2015 09 28 18 56 19 273 INFO oejsh
  • 在 C# 中获取网络摄像头的当前状态

    我试图弄清楚如何检查网络摄像头 视频捕获设备是否已被另一个应用程序使用 而无需实际激活它 我当前的方法是使用 AForge NET 库并使用 VideoCaptureDevice 对象的 IsRunning 属性 如下所示 var vide
  • PHP 合并具有相同键和一个相同值的数组

    我需要合并一个 PHP 数组 这个数组有 2 个名为 targetXX 的数组 我可以有 2 个或更多 每个目标都有相同的键 对于每个键 我有一个包含 2 个值 a 和 b 的数组 a 在两个目标中始终相同 但我需要像这样合并两个 B 值
  • 如何从 ASCII 文件写入/读取带有 MultiIndex 的 Pandas DataFrame?

    我希望能够创建一只熊猫DataFrame使用 MultiIndexes 为行和列索引并从 ASCII 文本文件中读取它 我的数据如下所示 col indx MultiIndex from tuples A B C A B C2 A B C3
  • Nodejs child_process.exec :禁用控制台上的标准输出打印

    我正在通过nodejs child process exec执行图像magick识别命令 并在我的脚本中使用从 stdout 返回的字符串 一切正常 但调用会在控制台上打印标准输出消息 如果服务器未重新启动并且控制台一段时间内未清除 则控制
  • 绘制可翻转的矩形

    我得到了代码http support microsoft com kb 314945 http support microsoft com kb 314945绘制一个可翻转 橡皮筋矩形 我向其中添加了代码 这样当我离开鼠标左键时 也会在图像
  • 四舍五入到最接近的好数字

    我正在编写一个应用程序 需要将标签舍入到最接近的 好 数字 我将在下面放置一些代码来演示这一点 但我的问题是我使用了一系列 else if 来查找这个数字 但我无法确定上限 因此这并不是一个好的策略 是否有任何已知的算法或资源可以帮助我 i
  • 使用 Telerik radtreecontrol MVVM 绑定双击方法

    我已经花了很长一段时间来研究这个问题 尽管我内心深处的人说 不要这样做 但现在是时候问路了 我正在使用 MVVM 设计模式在 WPF C 中进行编码 我们尝试严格遵守该模式 并且在后面的代码中不放置任何内容 除非没有选择或者这样做完全不合理
  • 反引号运算符的固定性?

    反引号运算符的固定性是什么 例如在这段代码中现实世界哈斯克尔 http book realworldhaskell org read code case study parsing a binary data format html ghc
  • Django Rest 框架和 Django-Hvad

    所以我需要为我的 DRF API 提供一些模型翻译支持 然后我开始使用 django hvad 它似乎与我的 django 应用程序配合良好 但我在使用 DRF APi 时遇到了一些问题 我正在尝试创建一个简单的 POST 请求 但收到错误
  • R:按数字而不是按字典顺序对 dcast 输出中的列重新排序

    这是关于对包含数字和文本的列名称进行排序 我有一个数据框 其结果是dcast有 200 行 我的订购有问题 列名称采用以下格式 names DF lt c Testname1 1 Testname1 100 Testname1 11 Tes
  • Guvnor规则编码

    我在 Excel 中有一个 Drools 决策表 规则中使用的一些字符串具有 字符 当我从这个决策表在 Guvnor 中构建规则包时 我在规则源中得到了错误的字符 例如 在电子表格中 gt rea de Lazer POR 在内置的 drl
  • 暂停 SpriteKit 游戏 - UIApplicationWillResignActive 与 UIApplicationDidBecomeActive?

    我理解这两种方法之间的差异 但我想知道在执行诸如暂停 SpriteKit 游戏之类的操作时 使用 UIApplicationWillResignActive 与 UIApplicationDidBecomeActive 或 UIApplic
  • 无法使用 ngx translate/core 获取文本的动态翻译 - Angular 2 TypeScript

    问题 我有来自 Json 文件的动态文本 我正在使用这样的translate get 方法 this translate get keyInJson subscribe res gt this valueFromJson res creat
  • 在go中读取xz文件

    我怎样才能阅读xz http en wikipedia org wiki Xzgo 程序中的文件 当我尝试使用它们来阅读它们时lzma https code google com p lzma 我得到一个error in lzma head
  • 三元运算符使用哪种编码风格? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何从Python字符串中删除括号?

    我从标题中知道您可能会认为这是重复的 但事实并非如此 for id row in enumerate rows columns row findall td teamName columns 0 find a text Lag played
  • 如何在 Visual Studio 中的 CppUnitTestFramework (C++) 中设置超时?

    如何使用 CppUnitTestFramework 在 Microsoft 单元测试中为 C 中的测试方法添加超时 我在网上找到的大多数解决方案都是针对 CSharp 项目的 我可以在其中添加 TEST METHOD TIME OUT 80