在Windows和Linux上运行单元测试

时间:2009-11-10 12:16:34

标签: php netbeans phpunit phing

有没有办法,方法,能够在linux和windows上有效地运行单元测试(phpunit)?

我需要这样做,因为系统的某些部分只能在linux下使用,但我确实希望能够在我的IDE中运行测试套件的某些部分,顺便说一下netbeans

我遇到的问题大多数时候都与路径有关。为了使事情复杂化,我还打算在phing内运行测试。

但我尚未解决的问题是能够针对不同平台定制不同的测试套件。这甚至可能吗?

测试基本上位于测试目录中,源位于src内。 include路径由包含的文件处理。是否可以使用自动加载器来处理不同的目录结构?

2 个答案:

答案 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配置文件。