我正在使用Laravel 5.1构建RESTful API。我使用包中附带的默认phpunit编写了功能测试。我可以使用phpunit
命令从命令行运行测试。
我想创建一个名为/tests
的路由,并将其绑定到phpunit测试。因此,在将api部署到服务器之后,当我向GET
发出http://api.mysite.com/test
请求时,我应该得到测试结果。
这可能吗?
提前致谢。
答案 0 :(得分:3)
您可以创建如下路线:
Route::get('tests', array(function () {
$phpunit = new PHPUnit_TextUI_TestRunner;
try {
$test_results = $phpunit->dorun($phpunit->getTest(__DIR__, '', 'Test.php'));
} catch (PHPUnit_Framework_Exception $e) {
print $e->getMessage() . "\n";
die ("Unit tests failed.");
}
}));