require_once 'Testing/DocTest.php'; require_once 'Testing/DocTest/TestCase.php'; $test = new Testing_DocTest_TestCase(); $test->code = 'echo "Foobar!";'; $test->expectedValue = ' foobar !'; $r = new Testing_DocTest_Runner_Default(); $r->run($test); var_dump($test->state === Testing_DocTest_TestCase::STATE_PASSED); $test->flags |= Testing_DocTest::FLAG_NORMALIZE_WHITESPACE; $r->run($test); var_dump($test->state === Testing_DocTest_TestCase::STATE_PASSED); $test->flags |= Testing_DocTest::FLAG_CASE_INSENSITIVE; $r->run($test); var_dump($test->state === Testing_DocTest_TestCase::STATE_PASSED); $test->expectedValue = ' f[...]bar !'; $test->flags |= Testing_DocTest::FLAG_ELLIPSIS; $r->run($test); var_dump($test->state === Testing_DocTest_TestCase::STATE_PASSED); $test->flags |= Testing_DocTest::FLAG_SKIP; $r->run($test); var_dump($test->state === Testing_DocTest_TestCase::STATE_SKIPPED); // expects: // bool(false) // bool(false) // bool(true) // bool(true) // bool(true)
// flags: ELLIPSIS require_once 'Testing/DocTest.php'; require_once 'Testing/DocTest/TestCase.php'; $test = new Testing_DocTest_TestCase(); $test->code = 'echo nonExistantFunc();'; $test->expectedValue = 'foo'; $runner = new Testing_DocTest_Runner_Default(); $runner->run($test); var_dump($test->actualValue); // expects: // string([...]) "[...]Fatal error: Call to undefined function [...]"
void run( Testing_DocTest_TestCase $testCase)
Each test is run in its own php process.