2

有没有一种方法可以在 linux 和 windows 上有效地运行单元测试( phpunit )?

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

我遇到的问题大部分时间都与路径有关。为了使事情更复杂,我还打算从phing内部运行测试。

但我还没有解决的是为不同平台定制不同测试套件的能力。这甚至可能吗?

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

4

2 回答 2

2

更复杂的是,我还打算从 phing 中运行测试。

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

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

有没有一种方法可以在 Linux 和 Windows 上有效地运行单元测试(phpunit)?

您可以使用以下命令注释您的 PHPUnit 测试:

@团体

这允许您指定要运行的特定“组”测试。因此,对于与 windows 相关的所有测试,您可以将它们标记为:

@group oswin

然后,当您运行 phpunit 时,您指定“oswin”组。例如:

phpunit --group oswin

于 2010-09-01T23:51:46.453 回答
1

我真的没有看到你的问题。使用 PATH_SEPARATOR,使用 PHP_OS 检查操作系统,也使用 phpunit.xml

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

于 2009-11-11T01:08:37.117 回答