In written bitbucket pipeline deployment for unit testing:
image: php:5.6
pipelines: default: - step: name: Unit Test caches: - composer script: - export IS_PIPELINE="true" - apt-get -y update && apt-get install -y unzip && apt-get install -y git && apt-get install -y wget && apt-get install -y mysql-client && apt-get install -y subversion && apt-get install apache2 - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer - composer install --prefer-dist --optimize-autoloader - composer require phpunit/phpunit ^4.8 - sh ./build/docker/set_environment.sh - bash ./bin/install-wp-tests.sh wordpress user user123 127.0.0.1 latest true - cat /tmp/wordpress-tests-lib/wp-tests-config.php - mysqlshow -h 127.0.0.1 -u user -puser123 - vendor/bin/phpunit --configuration phpunit.xml - echo "Testing Done" services: - mysqldefinitions: services: mysql: image: mysql:5.7 ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: wordpress MYSQL_USER: user MYSQL_PASSWORD: user123
I have similar instance setup in my local docker machine and my test is passed, but in pipeline it returns "wp_die() called".
I have tested db connection works, but not sure why wp_die is returned. I cannot reproduce the error or no error message to debug. We normal phpunit framework it works, but not with wordpress_test_suites.
Any suggestions.
Regards,
Arun
Hi @[deleted] have you found a solution to this? I am running into the same problem.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.