簡體   English   中英

如何在PHP單元測試中使用Bluemix Build and Deploy Test Job

[英]How to use Bluemix Build and Deploy Test Job with PHP Unit Testing

我試圖在Bluemix上為我的PHP應用程序設置構建和部署管道。 我正在使用PHPUnit進行測試,但是由於未安裝PHPUnit,因此似乎無法進入測試階段。 Build和Deploy階段對我來說工作完美,我只是想在它們之間添加一個測試階段。 問題是在測試階段甚至沒有安裝PHP。 我快速php -v將給出命令未找到錯誤。 我是否必須安裝php,apache,composer和phpunit才能使此測試階段正常工作? 有一個更好的方法嗎?

我最終安裝了apache,php7和composer,以使phpunit工作。 這是我在測試階段運行的命令。 我使用了一些echo和ls語句來幫助我調試安裝。 我的測試位於目錄根目錄下的tests文件夾下,如test / exampleTest.php,我讓phpunit創建了一個名為tests / Test.xml的xml輸出文件,然后將該文件提供給詢問“ Test Result File Pattern”的框,然后,Bluemix可以讀取該文件,以了解測試是成功還是失敗。

#!/bin/bash
# invoke tests here
echo "  adding repo"
sudo add-apt-repository ppa:ondrej/php
echo "  updating apt-get"
sudo apt-get -y update
echo " installing apache2"
sudo apt-get -y install apache2
echo " installing php7.0"
sudo apt-get -y --force-yes install php7.0 libapache2-mod-php7.0 php7.0-xml php7.0-cli php7.0-common php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2
echo " PHP TESTING"
php -v
echo " PHP TESTING 2"
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
echo "  downloading composer"
curl -sS https://getcomposer.org/installer | php
echo "  installing composer"
php composer.phar install
echo "  ls"
ls
echo "  ls ../"
ls ../
echo "  ls vendor"
ls vendor
echo "  running tests"
vendor/bin/phpunit --log-junit tests/Test.xml --bootstrap vendor/autoload.php tests

根據我之前與Bluemix DevOps團隊的討論,您將必須安裝每個依賴項才能使測試階段正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM