public function force(PHPUnit_Framework_TestCase $test)
    {
        if (!$test->hasFailed()) {
            return;
        }
        $testReflection = new ReflectionClass('PHPUnit_Framework_TestCase');
        $resultReflection = new ReflectionClass('PHPUnit_Framework_TestResult');

        $result = $this->getPropertyValue($testReflection, 'result', $test);
        $this
            ->forcePropertyValue($resultReflection, 'errors', array(), $result)
            ->forcePropertyValue($resultReflection, 'failures', array(), $result)
            ->forcePropertyValue($resultReflection, 'risky', array(), $result)
            ->forcePropertyValue($testReflection, 'status', PHPUnit_Runner_BaseTestRunner::STATUS_PASSED, $test)
            ->forcePropertyValue($testReflection, 'statusMessage', '', $test);
    }