2012-07-03 108 views
1

有沒有人得到以下錯誤運行Behat?在我看來,這可能是一個訪問權限問題,但錯誤信息非常模糊。提到的文件不存在,這就是我猜測訪問權的原因。奇怪的錯誤運行Behat

但事情是,如果腳本通過Jenkins運行,那麼臨時文件是C:/Windows/Temp/sf2DA1B.tmp,我無法想象這兩個都是訪問權限問題。

PHP Warning: DOMDocument::schemaValidateSource(): Invalid Schema in phar://C:/Program Files (x86)/Behat/behat.phar/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php on line 363 

    [InvalidArgumentException] 

    [ERROR 4] Document is empty (in file:///C:/Users/vaillancourt/AppData/Local/Temp/2/sf2D71B.tmp - line 1, column 1) 

    [ERROR 4] Start tag expected, '<' not found (in file:///C:/Users/vaillancourt/AppData/Local/Temp/2/sf2D71B.tmp - line 1, column 1) 

    [ERROR 3067] Element '{http://www.w3.org/2001/XMLSchema}import': Failed to parse the XML resource 'file:///C:/Users/vaillancourt/AppData/Local/Temp/2/sf2D71B.tmp'. (in in_memory_buffer - line 8, col 
umn 0) 

回答

0

你可以做的是嘗試手動從這裏 - http://symfony.com/schema/dic/services/services-1.0.xsd

將下載 「服務,1.0.xsd」 的文件到$ PATH_TO_SYMFONY2 /組件/ DependencyInjection /裝載機/模式/ DIC /服務。如果你夠幸運的話,它將會起作用 - 我的一個測試設置就是這種情況。

+0

即使我的behat應用程序是PHAR文件,這仍然可以工作嗎? – Salsero69

+0

我想它應該..你試過嗎? –

+0

是的,似乎沒有工作。但決定從GIT獲取源代碼並以這種方式進行安裝。這似乎解決了它。 – Salsero69