diff --git a/extras/fixture/src/unity_fixture.c b/extras/fixture/src/unity_fixture.c
index 7c9dd74..6fb1ede 100644
--- a/extras/fixture/src/unity_fixture.c
+++ b/extras/fixture/src/unity_fixture.c
@@ -314,11 +314,21 @@ void UnityPointer_UndoAllSets(void)
     }
 }
 
-int UnityFailureCount(void)
+UNITY_COUNTER_TYPE UnityFailureCount(void)
 {
     return Unity.TestFailures;
 }
 
+UNITY_COUNTER_TYPE UnityIgnoreCount(void)
+{
+    return Unity.TestIgnores;
+}
+
+UNITY_COUNTER_TYPE UnityTestsCount(void)
+{
+    return Unity.NumberOfTests;
+}
+
 int UnityGetCommandLineOptions(int argc, const char* argv[])
 {
     int i;
diff --git a/extras/fixture/src/unity_fixture_internals.h b/extras/fixture/src/unity_fixture_internals.h
index 968265d..2dd9734 100644
--- a/extras/fixture/src/unity_fixture_internals.h
+++ b/extras/fixture/src/unity_fixture_internals.h
@@ -28,7 +28,9 @@ void UnityTestRunner(unityfunction * setup,
 void UnityIgnoreTest(const char * printableName, const char * group, const char * name);
 void UnityMalloc_StartTest(void);
 void UnityMalloc_EndTest(void);
-int UnityFailureCount(void);
+UNITY_COUNTER_TYPE UnityFailureCount(void);
+UNITY_COUNTER_TYPE UnityIgnoreCount(void);
+UNITY_COUNTER_TYPE UnityTestsCount(void);
 int UnityGetCommandLineOptions(int argc, const char* argv[]);
 void UnityConcludeFixtureTest(void);