Reputation: 822
I'm wondering if there's a way to run a PHPUnit test from an object. Example
<?php
class FooTest extends PHPUnit_Framework_TestCase{
public function testTrue(){
$this->assertTrue(true);
}
}
Then in another PHP file:
<?php
$test = new FooTest;
// function to run $test->testTrue();
Is this possible? Thanks.
Upvotes: 2
Views: 54
Reputation: 43700
Yes it is possible. It can be done like this:
$test = new FooTest();
$results = $test->run();
When you create your tests, you are extending the PHPUnit_Framework_TestCase. PHPUnit calls the run
method on each of the tests. So you would be able to call this yourself on the test to run it. This method returns a PHPUnit_Framework_TestResult which you can use to see the results of the test.
Checkout the PHPUnit source code for more info about the different objects.
Upvotes: 3