有没有办法,方法,能够在linux和windows上有效地运行单元测试(phpunit)?
我需要这样做,因为系统的某些部分只能在linux下使用,但我确实希望能够在我的IDE中运行测试套件的某些部分,顺便说一下netbeans。
我遇到的问题大多数时候都与路径有关。为了使事情复杂化,我还打算在phing内运行测试。
但我尚未解决的问题是能够针对不同平台定制不同的测试套件。这甚至可能吗?
测试基本上位于测试目录中,源位于src内。 include路径由包含的文件处理。是否可以使用自动加载器来处理不同的目录结构?
答案 0 :(得分:2)
为了使事情更复杂,我还打算从phing中运行测试。
要运行每个操作系统的phing工作流程的特定部分,您可以使用ConditionTask。
http://phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html#ConditionTask
有没有办法,方法,能够在Linux和Windows上有效地运行单元测试(phpunit)?
您可以使用以下命令注释PHPUnit测试:
@group
这允许您指定要运行的特定“组”测试。因此,对于所有与Windows相关的测试,您可以将它们标记为:
@group oswin
然后当你运行phpunit时,指定“oswin”组。例如:
phpunit --group oswin
答案 1 :(得分:1)
我真的没有看到你的问题。 使用PATH_SEPARATOR,使用PHP_OS检查操作系统,也使用phpunit.xml
如果需要,您还可以创建两个(或更多)PHPUnit XML配置文件。