草庐IT

Test-Flight

全部标签

c++ - Catch.hpp 单元测试 : How to dynamically create test cases?

我正在使用CATCHv1.1build14对我的C++代码进行单元测试。作为测试的一部分,我想检查代码中几个模块的输出。没有固定数量的模块;可以随时添加更多模块。但是,测试每个模块的代码是相同的。因此,我认为将测试代码放在for循环中是最理想的。事实上,使用catch.hpp,我已经验证了我可以在测试用例中动态创建部分,其中每个部分对应一个模块。我可以通过将SECTION宏包含在for循环中来做到这一点,例如:#include"catch.hpp"#include#include#include"myHeader.h"TEST_CASE("Moduletesting","[module

c++ - 如何使用 boost::unit_test?

我正在尝试学习如何测试程序,所以我尝试了Boost。我已经开始阅读它并且here我遇到过这一行:现在我可以编译它并链接到单元测试框架。我应该从哪里以及如何获得单元测试框架?它是什么?我只是不知道和什么一起吃。有人可以提供一些如何使用它的步骤,或者可能会指出一些其他教程,其中甚至会解释最简单的东西,如单元测试框架以及如何将其链接。谢谢 最佳答案 只是一个快速的评论。这个库的问题在于它至少有三种不同的方式来实现和运行测试。根据您在包含boost单元测试header之前添加到代码中的#defines,它可以自动为您生成一个主要功能(然后构

c++ - py.test 与非 python 测试(具体来说,与 cxxtest)

我与一个开发基于MPI的C++数值应用程序的团队合作。该小组使用cxxtest来构建单独的单元测试或小型套件,但是1)跨目录聚合具有cxxtest的常用功能存在一些复杂性,并且2)有一些集成测试更容易通过从单个python线程。我们想使用py.test作为将它们结合在一起的粘合剂,因为它宣传自己能够运行非python测试(我可能会被说服跳到Nose上)。任何人都可以让我了解执行此操作的最佳实践吗?同样,由于它似乎是py.test的广告功能之一,我很乐意按照最初设想的方式进行。谢谢,伊莱 最佳答案 Thisguide从2014年2月开

c++ - 无法使用 Microsoft CodeGen 使用 Visual Studio 2015 和 Clang 3.7 构建 Google Test

使用VS2015及其新的内置clang工具集/项目模板,我无法成功构建GoogleTest。我收到以下错误:Erroruseofundeclaredidentifier'chdir';didyoumean'_chdir'?Erroruseofundeclaredidentifier'fdopen'Erroruseofundeclaredidentifier'read'Erroruseofundeclaredidentifier'write'Erroruseofundeclaredidentifier'close'Erroruseofundeclaredidentifier'O_RDON

c++ - 如何检查 Google Test 是否在我的代码中运行

如果正在进行单元测试,我不想运行一段代码。我希望找到一些我可以检查的gtest库设置的#defined标志。我找不到用于此目的的一个,但在查看gtestheader后,我找到了一个我认为可以像这样使用的:SomeClass::SomeFunctionImUnitTesting(){//somecodehere#ifndefGTEST_NAME//somecodeIdon'twanttobetestedhere#endif//morecodehere}这似乎不起作用,因为所有代码都会运行。是否有另一个我可以检查的标志可能有效? 最佳答案

c++ - 在 Boost::test 中报告异常

使用boost::test框架,有没有办法检测函数是否抛出了异常(某种类型的异常)? 最佳答案 您是否希望测试某个函数在某些情况下是否正确抛出异常?如果是的话BOOST_CHECK_THROW(function(),exception_type);会做的。你可以使用BOOST_CHECK_EXCEPTION(function(),exception_type,predicate)在异常被捕获时调用任意谓词BOOST_CHECK_NO_THROW(function())确保函数不会抛出。参见:http://www.boost.org/

C++,谷歌测试/模拟 : assertion to test and object type

我有这个(不是真的,只是一个简单的例子):templateTfoo(){...}我需要检查函数的结果类型(这里没有任何意义,我保证我的例子更复杂),googletest/mock是否支持这种断言?我用A尝试EXPECT_THAT,但我做不到。谢谢。 最佳答案 GoogleTest用于运行时测试。函数的类型是在编译时确定的,在GoogleTest进入画面之前。您可以使用result_of并断言typeid值相同,如下所示:EXPECT_EQ(typeid(int),typeid(std::result_of()>::type));另一

ios - Xamarin Test Cloud 是否支持 iOS 设备上的 React Native 应用程序?

我们已经使用ReactNative构建了一个应用程序,目前正在寻找测试云服务。Xamarin看起来是个不错的选择,但它可以与ReactNative一起使用吗? 最佳答案 XamarinUI测试不关心你是如何编译你的应用程序的,只要你的应用程序在启动时呈现native组件就足够了,而ReactNative正是这样做的。因此,您可以将它与原生Android和iOS、Titanium、NativeScript一起使用,但不能与Ionic和所有基于Cordova的框架一起使用。如果在您的应用程序中使用了很多WebView,您也可能会遇到问题

ios - 苹果游戏中心 "Delete test data"

我正在制作一个使用AppleGameCenter的iOS应用程序。我使用沙盒帐户来测试我的排行榜。我想使用itunesconnect中的“删除测试数据”按钮从排行榜中删除我的测试数据。按下按钮后,它会显示“删除测试数据:已请求”在此之后我等了一会儿(大概15分钟)。然后,如果我重新加载页面,该按钮将再次变为事件状态。然而,当我重新启动我的应用程序时,排行榜仍然显示我的数据。我需要等待更长的时间还是我可以做些什么来删除测试数据? 最佳答案 尝试阅读Apple为您提供的帮助弹出窗口:您只是发送删除数据的请求,并未执行实际删除操作。

iphone - 在 Free Flight 示例应用程序 (ARDrone) 中使用 ARDrone 捕获静止图像

我一直在尝试从来自SDK的FreeFlight示例应用程序中的ARDrone抓取静止图像,但我似乎无法找到一种干净的方法来做到这一点。SDK和应用程序过于紧密地交织在一起,我无法获取OpenGL纹理。有什么想法吗? 最佳答案 #import#import@interfaceUIView(Screenshot)-(UIImage*)screenshot;@end#import"UIView+Screenshot.h"@implementationUIView(Screenshot)-(UIImage*)screenshot{UIGra