2009-11-10 89 views
1

有没有一种方法,一种方法,能够有效地运行在Linux和Windows的单元测试(phpunit)?运行在Windows单元测试和Linux

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

我遇到的问题大多数时间都与路径有关。更复杂的事情,我也打算从phing内运行测试。

但我还没有不客气的事情是调整不同的测试包为不同的平台的能力。这甚至有可能吗?

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

+0

啊,哎呀!请无视该表决结束。在错误的浏览器标签中发布。 * Mea culpa。* – dmckee 2010-09-01 23:56:01

+0

生活充满了太多的浏览器标签.. :) – 2010-09-02 13:18:23

回答

1

我真的不知道你的问题。 使用PATH_SEPARATOR,使用PHP_OS检查操作系统,也使用phpunit.xml

如果您需要它们,您还可以创建两个(或更多)PHPUnit XML配置文件。

+0

好吧,现在我知道,我也没有看到问题。但这些组合对我来说并不那么明显。 – 2009-11-16 19:22:13

+0

很高兴解决。我们听到要学习,所以放轻松:) – 2009-11-16 20:53:28

2

使事情复杂化更多我也打算从phing中运行测试。

要运行每个操作系统你phing工作流程的特定部分,你可以使用ConditionTask。

http://phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html#ConditionTask

有没有一种方法,一种方法,能够在Linux和Windows,有效地运行单元测试(PHPUnit的)?

你可以用你的注释PHPUnit测试:

@group

这允许你指定的测试运行特定的 “群”。因此,对于涉及到窗口所有的测试,你可以将它们作为标记:

@group OSWIN

然后,当你运行PHPUnit的指定“OSWIN”组。例如:

PHPUnit的--group OSWIN

相关问题