从php文件运行phpunit测试用例文件

从php文件运行phpunit测试用例文件,php,selenium,console,phpunit,Php,Selenium,Console,Phpunit,我目前正在使用phpunit使用selenium完成一些自动化任务。 我想通过客户端javascript的ajax调用调用phpunit文件。 问题是phpunit测试用例文件仅通过使用控制台命令“phpunit filename.php”运行。如果我在ajax调用中运行testcase文件,我想它会被解释为一个普通的php文件。我从未尝试过,但您可以使用: passthru('phpunit --colors yourfilehere.php') 或èxec函数系列之一(http://www

我目前正在使用phpunit使用selenium完成一些自动化任务。 我想通过客户端javascript的ajax调用调用phpunit文件。
问题是phpunit测试用例文件仅通过使用控制台命令“phpunit filename.php”运行。如果我在ajax调用中运行testcase文件,我想它会被解释为一个普通的php文件。

我从未尝试过,但您可以使用:

passthru('phpunit --colors yourfilehere.php')

èxec
函数系列之一(http://www.php.net/manual/en/ref.exec.php)但是。。请首先评估更好的方法,并非常小心地使用它们,以免您失去对服务器的控制。如果可能的话,我倾向于不使用这些函数。

您能详细说明一下这对您有什么好处吗?我很难想象你为什么要这么做。通过php运行一个普通的测试用例文件不应该生成输出,因为它很可能只包含一个类声明。问题是,我创建的这个自动化任务需要与更大的框架代码交换实时数据。因此,我打算在ajax-process中从javascript调用这个单元测试文件