Merge pull request #123 from trianglee/ignored_tests_counted

Bug fix - ignored tests were incorrectly counted when not selected for running. (Thanks!)
This commit is contained in:
Mark VanderVoord
2015-07-14 15:27:48 -04:00
3 changed files with 13 additions and 10 deletions
+11 -8
View File
@@ -115,15 +115,18 @@ void UnityTestRunner(unityfunction* setup,
} }
} }
void UnityIgnoreTest(const char * printableName) void UnityIgnoreTest(const char * printableName, const char * group, const char * name)
{ {
Unity.NumberOfTests++; if (testSelected(name) && groupSelected(group))
Unity.CurrentTestIgnored = 1; {
if (!UnityFixture.Verbose) Unity.NumberOfTests++;
UNITY_OUTPUT_CHAR('!'); Unity.CurrentTestIgnored = 1;
else if (!UnityFixture.Verbose)
UnityPrint(printableName); UNITY_OUTPUT_CHAR('!');
UnityConcludeFixtureTest(); else
UnityPrint(printableName);
UnityConcludeFixtureTest();
}
} }
+1 -1
View File
@@ -45,7 +45,7 @@ int UnityMain(int argc, const char* argv[], void (*runAllTests)(void));
void TEST_##group##_##name##_run(void);\ void TEST_##group##_##name##_run(void);\
void TEST_##group##_##name##_run(void)\ void TEST_##group##_##name##_run(void)\
{\ {\
UnityIgnoreTest("IGNORE_TEST(" #group ", " #name ")");\ UnityIgnoreTest("IGNORE_TEST(" #group ", " #name ")", TEST_GROUP_##group, #name);\
}\ }\
void TEST_##group##_##name##_(void) void TEST_##group##_##name##_(void)
+1 -1
View File
@@ -25,7 +25,7 @@ void UnityTestRunner(unityfunction * setup,
const char * name, const char * name,
const char * file, int line); const char * file, int line);
void UnityIgnoreTest(const char * printableName); void UnityIgnoreTest(const char * printableName, const char * group, const char * name);
void UnityMalloc_StartTest(void); void UnityMalloc_StartTest(void);
void UnityMalloc_EndTest(void); void UnityMalloc_EndTest(void);
int UnityFailureCount(void); int UnityFailureCount(void);