2010-05-19 135 views
1

我想使用Maven的PHP PHPUnit的,但是當我運行我的測試與「MVN測試」我得到這個錯誤:http://pastie.org/948377的Maven的PHP + PHPUnit的版本比3.3.9更新不工作

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
[DEBUG] --- Start compiling source folder: C:\unifiedpost\dev\testt\src\test\php 
[DEBUG] percentage: 0 
querytest.php 
[DEBUG] Try to execute command (PHP5): php -d include_path=";C:\unifiedpost\dev\testt/src/main/php;C:\unifiedpost\dev\testt//src/test/php;C:\unifiedpost\dev\testt/target/phpinc;C:\ 
unifiedpost\dev\testt\src\test\php\cron\common\test;C:\unifiedpost\dev\testt/target/test-classes;C:\unifiedpost\dev\testt/target/classes;" "C:\unifiedpost\dev\testt/target/phpinc/P 
HPUnit/TextUI/Maven.php" "C:\unifiedpost\dev\testt\src\test\php\cron\common\test\querytest.php" "C:\unifiedpost\dev\testt\target\surefire-reports/querytest.xml" 
[INFO] php.out: PHPUnit 3.4.0 by Sebastian Bergmann. 
[INFO] php.out: 
[INFO] php.out: .. 
[INFO] php.out: 
[INFO] php.out: Time: 0 seconds 
[INFO] php.out: 
[INFO] php.out: OK (2 tests, 2 assertions) 
[ERROR] Testcase: querytest.php fails. 
[ERROR] See log: C:\unifiedpost\dev\testt\target\surefire-reports/querytest.txt 
[ERROR] Testcase: querytest.php fails. 
[ERROR] See log: C:\unifiedpost\dev\testt\target\surefire-reports/querytest.txt 
[DEBUG] 
org.apache.maven.plugin.MojoExecutionException: 
PHPUnit 3.4.0 by Sebastian Bergmann...Time: 0 secondsOK (2 tests, 2 assertions) in 
File: 
C:\unifiedpost\dev\testt\src\test\php\cron\common\test\querytest.php 
Command: 
php -d include_path=";C:\unifiedpost\dev\testt/src/main/php;C:\unifiedpost\dev\testt//src/test/php;C:\unifiedpost\dev\testt/target/phpinc;C:\unifiedpost\dev\testt\src\test\php\cro 
n\common\test;C:\unifiedpost\dev\testt/target/test-classes;C:\unifiedpost\dev\testt/target/classes;" "C:\unifiedpost\dev\testt/target/phpinc/PHPUnit/TextUI/Maven.php" "C:\unifiedpo 
st\dev\testt\src\test\php\cron\common\test\querytest.php" "C:\unifiedpost\dev\testt\target\surefire-reports/querytest.xml"+ 

     at org.phpmaven.plugin.build.PhpUnitCompile.executePhpFile(PhpUnitCompile.java:251) 
     at org.phpmaven.plugin.build.AbstractPhpCompile.directoryWalkStep(AbstractPhpCompile.java:320) 
     at org.codehaus.plexus.util.DirectoryWalker.fireStep(DirectoryWalker.java:174) 
     at org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:392) 
     at org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386) 
     at org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386) 
     at org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386) 
     at org.codehaus.plexus.util.DirectoryWalker.scan(DirectoryWalker.java:345) 
     at org.phpmaven.plugin.build.AbstractPhpCompile.goRecursiveAndCall(AbstractPhpCompile.java:348) 
     at org.phpmaven.plugin.build.PhpUnitCompile.execute(PhpUnitCompile.java:96) 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
     at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:585) 
     at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.phpmaven.plugin.build.PhpCompileException: 
PHPUnit 3.4.0 by Sebastian Bergmann...Time: 0 secondsOK (2 tests, 2 assertions) in 
File: 
C:\unifiedpost\dev\testt\src\test\php\cron\common\test\querytest.php 
Command: 
php -d include_path=";C:\unifiedpost\dev\testt/src/main/php;C:\unifiedpost\dev\testt//src/test/php;C:\unifiedpost\dev\testt/target/phpinc;C:\unifiedpost\dev\testt\src\test\php\cro 
n\common\test;C:\unifiedpost\dev\testt/target/test-classes;C:\unifiedpost\dev\testt/target/classes;" "C:\unifiedpost\dev\testt/target/phpinc/PHPUnit/TextUI/Maven.php" "C:\unifiedpo 
st\dev\testt\src\test\php\cron\common\test\querytest.php" "C:\unifiedpost\dev\testt\target\surefire-reports/querytest.xml"+ 

     at org.phpmaven.plugin.build.PhpUnitCompile.executePhpFile(PhpUnitCompile.java:241) 
     ... 28 more 
[DEBUG] --- Compiling has finished. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
PHPUnit 3.4.0 by Sebastian Bergmann...Time: 0 secondsOK (2 tests, 2 assertions) in 
File: 
C:\unifiedpost\dev\testt\src\test\php\cron\common\test\querytest.php 
Command: 
php -d include_path=";C:\unifiedpost\dev\testt/src/main/php;C:\unifiedpost\dev\testt//src/test/php;C:\unifiedpost\dev\testt/target/phpinc;C:\unifiedpost\dev\testt\src\test\php\cro 
n\common\test;C:\unifiedpost\dev\testt/target/test-classes;C:\unifiedpost\dev\testt/target/classes;" "C:\unifiedpost\dev\testt/target/phpinc/PHPUnit/TextUI/Maven.php" "C:\unifiedpo 
st\dev\testt\src\test\php\cron\common\test\querytest.php" "C:\unifiedpost\dev\testt\target\surefire-reports/querytest.xml"+ 



[INFO] ------------------------------------------------------------------------ 
[DEBUG] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: 
PHPUnit 3.4.0 by Sebastian Bergmann...Time: 0 secondsOK (2 tests, 2 assertions) in 
File: 
C:\unifiedpost\dev\testt\src\test\php\cron\common\test\querytest.php 
Command: 
php -d include_path=";C:\unifiedpost\dev\testt/src/main/php;C:\unifiedpost\dev\testt//src/test/php;C:\unifiedpost\dev\testt/target/phpinc;C:\unifiedpost\dev\testt\src\test\php\cro 
n\common\test;C:\unifiedpost\dev\testt/target/test-classes;C:\unifiedpost\dev\testt/target/classes;" "C:\unifiedpost\dev\testt/target/phpinc/PHPUnit/TextUI/Maven.php" "C:\unifiedpo 
st\dev\testt\src\test\php\cron\common\test\querytest.php" "C:\unifiedpost\dev\testt\target\surefire-reports/querytest.xml"+ 


     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
     at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:585) 
     at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.plugin.MojoExecutionException: 
PHPUnit 3.4.0 by Sebastian Bergmann...Time: 0 secondsOK (2 tests, 2 assertions) in 
File: 
C:\unifiedpost\dev\testt\src\test\php\cron\common\test\querytest.php 
Command: 
php -d include_path=";C:\unifiedpost\dev\testt/src/main/php;C:\unifiedpost\dev\testt//src/test/php;C:\unifiedpost\dev\testt/target/phpinc;C:\unifiedpost\dev\testt\src\test\php\cro 
n\common\test;C:\unifiedpost\dev\testt/target/test-classes;C:\unifiedpost\dev\testt/target/classes;" "C:\unifiedpost\dev\testt/target/phpinc/PHPUnit/TextUI/Maven.php" "C:\unifiedpo 
st\dev\testt\src\test\php\cron\common\test\querytest.php" "C:\unifiedpost\dev\testt\target\surefire-reports/querytest.xml"+ 


     at org.phpmaven.plugin.build.PhpUnitCompile.execute(PhpUnitCompile.java:116) 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
     ... 17 more 
Caused by: org.phpmaven.plugin.build.MuilplePhpCompileException: 
PHPUnit 3.4.0 by Sebastian Bergmann...Time: 0 secondsOK (2 tests, 2 assertions) in 
File: 
C:\unifiedpost\dev\testt\src\test\php\cron\common\test\querytest.php 
Command: 
php -d include_path=";C:\unifiedpost\dev\testt/src/main/php;C:\unifiedpost\dev\testt//src/test/php;C:\unifiedpost\dev\testt/target/phpinc;C:\unifiedpost\dev\testt\src\test\php\cro 
n\common\test;C:\unifiedpost\dev\testt/target/test-classes;C:\unifiedpost\dev\testt/target/classes;" "C:\unifiedpost\dev\testt/target/phpinc/PHPUnit/TextUI/Maven.php" "C:\unifiedpo 
st\dev\testt\src\test\php\cron\common\test\querytest.php" "C:\unifiedpost\dev\testt\target\surefire-reports/querytest.xml"+ 


     at org.phpmaven.plugin.build.AbstractPhpCompile.goRecursiveAndCall(AbstractPhpCompile.java:350) 
     at org.phpmaven.plugin.build.PhpUnitCompile.execute(PhpUnitCompile.java:96) 
     ... 19 more 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 15 seconds 
[INFO] Finished at: Thu May 06 16:25:10 EEST 2010 
[INFO] Final Memory: 12M/22M 
[INFO] ------------------------------------------------------------------------ 

這隻有當我使用PHPUnit的版本比3.3.9更新時纔會發生。 PHPUnit 3.3.9的測試工作得很好。

+0

我甚至不知道你可以使用Maven + PHP,這打開了我的眼睛,一些新的和令人興奮的,謝謝! – 2010-05-19 11:55:49

回答

2

我發現這個問題,這是從行家的PHP插件Maven.php文件。

在線26你有:

$參數[ 'xmlLogfile'] = $的TargetFile;

對於PHPUnit的版本比3.3.9更新的,你應該有

$參數[ 'junitLogfile'] = $的TargetFile;

'xmlLogFile'參數的名稱已從版本3.4.0更改爲'junitLogFile'。

我希望PHP的傢伙Maven會改正儘快。 在那之前,你必須從這裏籤插件的源:http://svn.key-tec.de/php-maven/tags/multimaster-1_0/org.phpmaven.multimaster/org.phpmaven.plugin

如上所述修改Maven.php文件並運行「MVN安裝」即從src目錄/ - 這將安裝修改後的行家爲PHP本地插件你將能夠使用它。

+0

不錯!做得好。 – 2010-05-19 13:12:17