Added passed and failed tracking for tests.
This commit is contained in:
@@ -21,7 +21,10 @@ namespace jtest {
|
||||
int line;
|
||||
};
|
||||
|
||||
// Globals for test tracking
|
||||
std::vector<testdef> testlist;
|
||||
int passedtests;
|
||||
int failedtests;
|
||||
|
||||
void definetest(const std::string& testname, const std::function<void()>& callback, const std::string& file, int line)
|
||||
{
|
||||
@@ -44,6 +47,7 @@ namespace jtest {
|
||||
{.colorCode = jlog::ansi_escape_codes::FG_RED, .content = testname},
|
||||
{.content = "Failed:", .delimiter = ""}
|
||||
});
|
||||
failedtests++;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -52,6 +56,7 @@ namespace jtest {
|
||||
{.colorCode = jlog::ansi_escape_codes::FG_GREEN, .content = testname},
|
||||
{.content = "Passed:", .delimiter = ""}
|
||||
});
|
||||
passedtests++;
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -63,6 +68,8 @@ namespace jtest {
|
||||
{
|
||||
test(td.testname, td.callback, td.file, td.line);
|
||||
USINFO("Tests ran: " + std::to_string(i) + "/" + std::to_string(testlist.size()));
|
||||
USINFO("Tests passed: " + std::to_string(passedtests));
|
||||
USINFO("Tests failed: " + std::to_string(failedtests));
|
||||
i++;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user