YSTest: ytest::group_guard类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 成员函数 | Public 属性 | 所有成员列表
ytest::group_guard类 参考

测试组 RAII 辅助对象。 更多...

`#include <test.h>`

ytest::group_guard 的协作图:
[图例]

## Public 成员函数

| group_guard (const std::string &)
| 构造：提供名称。 更多...
| group_guard (const std::string &, std::function< void(group_guard &)>, std::function< void(group_guard &)>)
| 构造：提供名称并注册回调，若起始回调非空时则调用。 更多...
| group_guard (group_guard &&)=default
| ~group_guard ()
| 析构：调用 on_end 。 更多...
template<typename _fPass , typename _fFail >
std::function< void(bool)> | get (_fPass pass, _fFail fail)

## Public 属性

std::string | subject
size_t | pass_n = 0
size_t | fail_n = 0
std::function< void(group_guard &)> | on_end {}

## 详细描述

测试组 RAII 辅助对象。

自从
  build 519

在文件 test.h 第 65 行定义.

## 构造及析构函数说明

ytest::group_guard::group_guard | ( | const std::string & | name | ) |

构造：提供名称。

在文件 test.cpp 第 33 行定义.

ytest::group_guard::group_guard | ( | const std::string & | name,
|  | std::function< void(group_guard &)> | on_b,
|  | std::function< void(group_guard &)> | on_e
| ) |  |

构造：提供名称并注册回调，若起始回调非空时则调用。

在文件 test.cpp 第 36 行定义.

ytest::group_guard::group_guard | ( | group_guard && |  | ) |

default

ytest::group_guard::~group_guard | ( |  | ) |

析构：调用 on_end 。

注解
  无异常抛出：捕获所有异常。

在文件 test.cpp 第 43 行定义.

参考 on_end.

## 成员函数说明

template<typename _fPass , typename _fFail >

std::function<void(bool)> ytest::group_guard::get | ( | _fPass | pass,
|  | _fFail | fail
| ) |  |

inline

在文件 test.h 第 87 行定义.

## 类成员变量说明

size_t ytest::group_guard::fail_n = 0

在文件 test.h 第 70 行定义.

参考自 main().

std::function<void(group_guard&)> ytest::group_guard::on_end {}

在文件 test.h 第 71 行定义.

参考自 ~group_guard().

size_t ytest::group_guard::pass_n = 0

在文件 test.h 第 69 行定义.

参考自 main().

std::string ytest::group_guard::subject

在文件 test.h 第 68 行定义.

参考自 main().

该类的文档由以下文件生成:

- test.h
- test.cpp