找回密码
 立即注册
查看: 3057|回复: 0

Tizen设备开发单元测试方法

[复制链接]
发表于 2016-4-17 12:00:19 | 显示全部楼层 |阅读模式
单元测试工具验证单元完全按预期工作的特定模块的源代码。 如果你遇到任何问题由于代码更改,他们帮助确定问题在短时间内,让它正确。 Tizen IDE提供了一个有效的单元测试工具Tizen本地项目。 该工具提供了单元测试向导创建一个单元测试项目,您可以创建和运行测试用例。
单元测试项目:

创建一个测试项目
与Tizen单元测试创建一个测试项目项目向导:
  • 在IDE的菜单,选择 文件>新建>其他> Tizen > Tizen本地单元测试项目
  • 新的Tizen单元测试项目 亮点:
    • 选择Tizen项目测试 面板中,选择您想要测试项目。
    • 定义测试项目的名称。
    • 定义一个目标文件夹在哪里保存项目。
      选择 使用默认位置 复选框保存测试项目在IDE工作区,或浏览到所需的目的地文件夹。
    • 点击 完成

生成的测试项目允许您测试您的项目。

编辑一个测试项目
编辑Tizen单元测试的测试项目项目向导:
1.在 Project Explorer 视图中,打开 < TEST_PROJECT_HOME > / src / < TEST_PROJECT_NAME > TestCase.cpp 文件。
2.添加一个 TEST_F () 测试用例。
3.每一个 TEST_F () 测试用例是独立的。 如果 TEST_F () 测试用例与固定类名,测试用例运行基于夹具类。

添加断言。
单元测试工具支持基本的断言,二进制比较,和gt的字符串比较。 有关更多信息,请参见 https://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md

测试项目用C编写代码,单元测试项目在c++语言。 在这种情况下,功能测试必须有资格作为一个外来的“C”,以避免“未定义的引用误差demangled符号的错误消息。

有两个形式的外来的“C”声明。

1.extern声明“C”链接规范C头文件:
  1. #ifdef __cplusplus
  2. extern "C"
  3. {
  4.    #endif

  5.    int foo;
  6.    void bar();


  7.    #ifdef __cplusplus
  8. }
  9. #endif
复制代码
2.包括c++代码的C头文件:
  1. extern "C"
  2. {
  3.    #include "header.h"
  4. }
复制代码

在这个具体的例子和一个计算器示例项目,编写的测试用例 utils_round 函数中声明 跑龙套 / 跑龙套 。 h 标题:

1.创建一个名为“计算器”的计算器的项目和一个单元测试项目为计算器项目名为“CalculatorTest”。
2.附加的测试方法的结束 CalculatorTest / src / CalculatorTestTestCase.cpp 文件。
  1. TEST_F(TestSuite, utils_round)
  2. {
  3.    double var = 3.5;
  4.    // long long utils_round(double value);

  5.    EXPECT_EQ(utils_round(var), (long long)4);
  6. }
复制代码


3.改变线包括utils/utils.h ,如:
  1. #include "view/window.h"
  2. #include "view/main-view.h"
  3. extern "C"
  4. {
  5.    #include "utils/utils.h"
  6. }
  7. #include "utils/ui-utils.h"
复制代码

如果你不想改变计算器项目的源代码,您可以声明外来的“C”链接规范的测试项目的例子。

运行一个测试项目
你可以在模拟器上运行一个测试项目或目标设备。

运行测试项目:

1.构建的测试项目:
a.在 Project Explorer 视图,选择单元测试项目。
b.在IDE的菜单,选择 建设项目 。
2.运行测试项目:
a.在IDE的菜单,选择 Run as > Tizen本地单元测试应用程序 。

测试结果(一个总结关于每个测试用例执行测试和信息)中显示 测试结果 视图。

图:测试结果视图


上面视图显示的测试被执行,和失败的测试的数量。 进度条颜色显示成功(绿色)和失败(红色)测试。 在的底部视图中,左侧面板显示执行测试的列表的形式树,而右边的面板显示了所选的测试用例结果(如果一个失败的测试,失败)的原因。

测试项目启动配置

您可以创建一个定制的运行/调试启动配置,可以保存以便重用。

创建一个运行/调试配置:
1.在 Project Explorer 视图中,选择一个项目。
2.选择 Run > Run配置 或 Run > Debug配置 。
3.选择并右击 Tizen本地单元测试 ,然后单击 新 。

新项目的名称显示在 配置 对话框。

你可以控制特定的启动选项 先进的 标签:

运行禁用测试
如果选中,也禁用运行测试用例。

随机测试
如果选择,测试用例是运行在一个随机的顺序。

不打印时间
如果选择,运行时间不打印测试结果。

生成和XML报告
如果选择,测试结果生成的XML文件。

管理测试用例
你可以在管理和运行测试用例 测试资源管理器 视图,它显示树形式的测试用例。

打开 测试资源管理器 视图中,右键单击项目并选择单元测试 显示在测试资源管理器 。 菜单项是只提供项目生成的 Tizen单元测试项目向导 。

测试资源管理器 视图列出了测试用例和套房作为节点,并表示它们之间的关系。 每个节点有一个图标,显示当前状态的测试用例套件。

图:测试Explorer视图



下表描述了节点状态图标。
表:节点状态图标
图标描述
开始状态
当你第一次打开视图时,所有节点地位除了禁用测试。
测试是禁用的
禁用节点不会运行。
测试已经成功运行
测试套件有这个状态时所有的测试用例已经成功运行。
测试运行和失败了
测试套件有这个状态如果至少有一个已经失败的测试用例。
异常测试套件状态
  • 测试是没有完全执行,因为它是异常终止。
  • 测试系统被杀的,因为它超过了指定的时间。

您可以使用以下的功能按钮 测试资源管理器 观点:

  • 刷新树 :刷新测试用例树以反映与单元测试项目的变化。
  • 全部展开 全部折叠 测试用例树:扩大或崩溃。
  • 检查所有 清除所有 :检查在树上或者取消所有的复选框。
  • 检查失败 :检查失败的测试用例。
  • 运行检查 检查:运行测试用例。
  • 运行禁用测试 :如果选中,也禁用运行测试用例。
  • 随机测试 :如果选择,以随机的顺序运行测试用例。
  • 不打印时间 :如果选择,对测试结果不打印时间。
  • 生成一个XML报告 :如果选中时,生成一个测试结果XML文件。

运行禁用测试 , 随机测试 , 不打印时间 , 生成一个XML报告 选项可以改变 先进的 选项卡的 启动配置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-12-26 02:04 , Processed in 0.366335 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表