2014-01-24 2 views
0

Я создал свой первый тестовый класс с функцией создания тестов Netbeans Test, и все тесты прошли.Печатать сообщение в консоли, если cppunit успешно

Теперь я хотел бы напечатать в главном окне терминала «Успех», если тест x пройдет.

Я думал, что-то вроде:

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

Параметр TestResult должен быть результатом тестового х.

Но где и как получить этот статус?

Как проверить состояние тестов в основном?

Update: я получил теперь это:

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 
} 

я получить сейчас только 1 ошибка в Netbeans: "main.cpp: 59: 22: ошибка: ожидается, первичное-выражение перед ')' маркера"

ответ

0

Вы в основном ссылаетесь на метод. Попробуйте это:

test(); 

в Main() или где-нибудь, где вы думаете, что он должен работать! Но помните, чтобы всегда включать параметр внутри метода, такие как:

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

Таким образом, код будет выполняться и в начале он будет идти по методу, и выполнить его! Он будет использовать значение x bool и будет работать, как вы написали метод для этого!

Во-вторых,

if(testResult == true) { 

имеет тот же смысл, что и

if(testResult) { 

Второй метод лучше и короче.

+0

Я обновил свой вопрос с помощью моего последнего кода. Не знаю, как использовать код в комментариях. 4 пробела не работают, чтобы использовать форматирование кода. – d0zer

Смежные вопросы