提交 433ee635 编写于 作者: M Mark VanderVoord

Added ability to finish test immediately with a pass condition by using TEST_PASS

上级 3a775ccd
......@@ -68,6 +68,10 @@ void tearDown(void);
#define TEST_IGNORE() UNITY_TEST_IGNORE(__LINE__, NULL)
#define TEST_ONLY()
//It is not necessary for you to call PASS. A PASS condition is assumed if nothing fails.
//This method allows you to abort a test immediately with a PASS state, ignoring the remainder of the test.
#define TEST_PASS() longjmp(Unity.AbortFrame, 1)
//-------------------------------------------------------
// Test Asserts (simple)
//-------------------------------------------------------
......
......@@ -110,6 +110,12 @@ void testUnitySizeInitializationReminder(void)
TEST_ASSERT_EQUAL_MESSAGE(sizeof(_Expected_Unity), sizeof(Unity), message);
}
void testPassShouldEndImmediatelyWithPass(void)
{
TEST_PASS();
TEST_FAIL_MESSAGE("We should have passed already and finished this test");
}
void testTrue(void)
{
TEST_ASSERT(1);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册