Если вы хотите протестировать свой код C ++ аналогично тому, как вы тестировали бы код Perl, вы можете использовать библиотеку, предназначенную для вывода TAP .
Глядя на страницу со списком производителей TAP Кажется, что только один, разработанный специально для C ++ .
Вы также можете просмотреть страницу GitHub для libtap ++ .
#include <tap++.h>
#include <string>
using namespace TAP;
int foo() {
return 1;
}
std::string bar() {
return "a string";
}
int main() {
plan(3);
ok(true, "This test passes");
is(foo(), 1, "foo() should be 1");
is(bar(), "a string", "bar() should be \"a string\"");
return exit_status();
}
Который производит что-то вроде:
1..3
ok 1 - This test passes
ok 2 - foo() should be 1
ok 3 - bar() should be "a string"
Что может быть проанализировано с помощью Докажите предоставлено Test :: Harness .
Самое приятное то, что вам не нужно изучать язык, отличный от того, который вы уже используете.