function testSeveralFixtures() { $fixture1 = new DetachedFixtureStub('1'); $fixture2 = new DetachedFixtureStub('2'); $group = new lmbTestGroup(LIMB_VAR_DIR); //fixture is setup once added ob_start(); $group->addFixture($fixture1); $group->addFixture($fixture2); $group->run(new SimpleReporter()); $str = ob_get_contents(); ob_end_clean(); $this->assertEqual($str, 'setup 1setup 2teardown 2teardown 1'); }
protected function _testCodeInAdapter($code, $pass, $fail_message = null) { $test = new GeneratedTestClass(); $test->setParentClass('lmbPHPUnitTestCase'); $test_file = LIMB_VAR_DIR . '/' . uniqid() . '.php'; file_put_contents($test_file, $test->generate($code)); $group = new lmbTestGroup(); $group->addFile($test_file); $group->run($reporter = new lmbTestReporter()); $this->assertEqual($pass, $reporter->getStatus()); if (!$pass && $fail_message) { $this->assertPattern('/' . $fail_message . '/', $reporter->getOutput(), 'Wrong error message'); } return $reporter->getOutput(); }