crpcut

软件截图:
crpcut
软件详细信息:
版本: 1.9.2
上传日期: 20 Feb 15
开发: Bjorn Fahller
许可: 免费
人气: 77

Rating: 3.0/5 (Total Votes: 2)

crpcut(发音为“废话切”)是隔间强大的Posix C ++单元测试。随着crpcut很容易写,其他单元测试框架无法管理的测试。
入门例如:
一个例子测试的std :: string的部分:
 的#include
&NBSP;的#include <字符串>
&NBSP;结构apastr //夹具mosts测试
&NBSP; {
&NBSP; apastr():S(“APA”){}
&NBSP;的std ::字符串s;
&NBSP;};
&NBSP;测试套件(基础知识)
&NBSP; {
&NBSP; TEST(default_constr_and_destr)
&NBSP; {
&NBSP;的std ::字符串s;
&NBSP; ASSERT_TRUE(s.empty());
&NBSP; ASSERT_EQ(s.length(),0);
&NBSP;}
&NBSP; TEST(constr_from_char_array,apastr,
&NBSP; DEPENDS_ON(default_constr_and_destr))
&NBSP; {
&NBSP; ASSERT_EQ(s.length(),3UL);
&NBSP;}
&NBSP; TEST(按,apastr,
&NBSP; DEPENDS_ON(default_constr_and_destr))
&NBSP; {
&NBSP; ASSERT_EQ(s.at(1)中,'P');
&NBSP;}
&NBSP;}
&NBSP;测试套件(错误,DEPENDS_ON(ALL_TESTS(基础知识)))
&NBSP; {
&NBSP; TEST(at_out_of_range,apastr,
&NBSP; EXPECT_EXCEPTION(的std :: out_of_range))
&NBSP; {
&NBSP; s.at(4);
&NBSP;}
&NBSP; TEST(index_oper_out_of_range,apastr,
&NBSP; EXPECT_SIGNAL_DEATH(SIGABRT)
&NBSP; NO_CORE_FILE)
&NBSP; {
&NBSP; S [4];
&NBSP;}
&NBSP;}
&NBSP; INT主(INT ARGC,字符* argv的[])
&NBSP; {
&NBSP;返回crpcut :: test_case_factory :: RUN_TEST(的argc,argv的);
&NBSP;}
从类似的测试的好处被分为测试套件。测试套件可以依赖于其他的测试套件,这意味着如果它依赖于所有测试都成功地完成了包含测试将只运行。结果可使用若干ASSERT宏进行验证。测试可以使用夹具来表达共同的内容。测试可以预计到的异常退出,或死亡。未达到预期的错误。在stderr和stdout消息gaught,并列入结果的日志。
为什么crpcut
最重要的是,它必须容易编写测试。随着crpcut,你专注于你的测试结构和测试逻辑,而不是由您的测试环境所施加的限制。
随着crpcut,每个测试用例运行在自己的进程和自己的工作目录。如果测试失败的情况下,这个过程会立即终止,它进一步危害之前。这意味着,每一个测试用例开始从一个干净的石板,不受其他测试。这是条块分割。
这也意味着,测试套件的继续,即使一个测试崩溃。您可以设置最后期限测试用例,如果在允许的时间是严重透支,测试用例过程中被杀死。这两个组成部分的鲁棒性。
可以测试用例之间和之间的测试套件定义的依赖关系,这样,如果一个基本的测试失败,这是基于基本功能测试甚至不会被运行。
该crpcut主进程没有分配的启动测试案例的过程中任何时间动态内存,这样你就可以运行crpcut使用的内存测试工具,如Valgrind的,如果有内存分配时测试用例进程终止时,您可以放心,你发现在你的测试内存泄漏。
如果你有一个多核CPU,它可能是有益的并行运行几个测试用例。 crpcut允许。
如果有留在测试过程“测试用例的过程后,工作目录中的文件已经终止,测试用例被认为失败。工作目录是原封不动由crpcut,为您检查

什么在此版本中是新的

  • 在这个版本支持与旧版本的CMake分布。

什么是1.9.1版本,新的

  • 在libcrpcut_basic.so建,但没有安装

什么是1.8.4版本,新的

  • 在这是一个小bug修复版本修正Valgrind的仪表问题,测试的依赖和XML报告故障测试时间属性。

什么是1.8.2版本,新的

  • 在这个小的增强功能,使命令行参数 - -timeout-乘数=因素现在也对超时夹具建设和破坏作用。

什么是1.8.1版本,新的

  • 在这个小的增强功能,使命令行参数 - -timeout-乘数=因素现在也对超时夹具建设和破坏作用。

什么在1.7.2版本新

  • 在该版本修复了NO_CORE_FILE测试一个小错误发生在Linux上时的/ proc / SYS /内核/ core_pattern描述管道的核心转储到一个程序,而不是保存到一个文件中。
  • 修改

什么是1.6.1版本,新的

  • 在这是一个补丁的漏洞,在某些案件缺少亲密的blocked_tests名单上造成畸形XML输出​​。

什么是1.6.0版本,新的

  • 在新的特点是一个额外的可选参数ASSERT_THROW ()和VERIFY_THROW()的检查异常对象的值,二istream的基础版本GET_PARAMETER()来挑从命令行传递的值,和选项来构建libcrpcut为静态或共享库。

什么版本1.5.0的新

  • 在主要的新功能标记的测试。标签是一个测试选择方法正交于该测试包的。标签也可用于测试是关键的(例如,回归)和测试都是非关键区分(例如,功能目前制作。)
  • 在实验支持,也可用于装饰测试报告用,例如,ANSI颜色逃逸。

类似的软件

KaliVeda
KaliVeda

20 Feb 15

tcsv2png
tcsv2png

11 May 15

nbdebug
nbdebug

11 May 15

nose-cprof
nose-cprof

20 Feb 15

意见 crpcut

评论没有发现
添加评论
打开图片!