如果cppunit成功,则在控制台中打印消息

时间:2014-01-24 18:11:34

标签: c++ unit-testing testing cppunit

我使用Netbeans Test创建函数创建了我的第一个测试类,并且所有测试都通过了。

现在,如果测试x通过,我想在终端窗口中打印“成功”。

我想的是:

void test(bool testResult)
{
 if(testResult==true)
 cout << "Success";
}

参数testResult应该是测试x的结果。

但是我从哪里以及如何获得这种状态?

如何检查main中的测试状态?

更新: 我现在得到了这个:

 void test(bool testResult)
{
if(testResult==true)
 {
   cout << "Success";
 }else cout << "Failure";
}



int main(int argc, char** argv) 
{
....
test(newtestclass);  //included my testclass.h and put the test class as parameter
}

我现在在Netbeans中只有1个错误: “main.cpp:59:22:错误:在'之前预期的primary-expression')'token”

1 个答案:

答案 0 :(得分:0)

您主要是引用一种方法。试试这个:

test();

Main ()或任何地方,你认为它应该在哪里工作!但请记住始终在方法中包含一个参数,例如:

Main(/* anything */) {
   bool x = true;
   test(x);
} 

这样,代码将执行,并且在开始时它将用于该方法,并将执行它!它将使用x bool的值,并在您为其编写方法时运行!

其次,

if(testResult == true) {

具有相同的含义
if(testResult) {

第二种方法越来越好。