How do I run all my PHPUnit tests?

后端 未结 5 1153
深忆病人
深忆病人 2021-01-31 02:25

I have script called Script.php and tests for it in Tests/Script.php, but when I run phpunit Tests it does not execute any tests in my test file. How do I run all my tests with

相关标签:
5条回答
  • 2021-01-31 02:38

    I created following phpunit.xml and now atleast I can do phpunit --configuration phpunit.xml in my root directory to run the tests located in Tests/

    <phpunit backupGlobals="false"
             backupStaticAttributes="false"
             syntaxCheck="false">
      <testsuites>
        <testsuite name="Tests">
          <directory suffix=".php">Tests</directory>
        </testsuite>
      </testsuites>
    </phpunit>
    
    0 讨论(0)
  • 2021-01-31 02:45
    <?php
    //Files required for phpunit test
    require_once 'PHPUnit/Framework.php';
    //Knowing the drupal environment
    require_once './includes/bootstrap.inc';     //initialize the Drupal framework
    //Loading the drupal bootstrap
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    //Helper file
    include_once 'helper.inc';
    //Including inc file of addresses module
    include_once(module_load_include('inc','addresses_user','addresses_user'));
    
    class addresses_test extends PHPUnit_Framework_TestCase {
    
    protected $uid;
    
    protected function setUp()
    {
        $this->uid = 1;
    }
    
    0 讨论(0)
  • 2021-01-31 02:55

    Php test's filename must end with Test.php

    phpunit mydir will run all scripts named xxxxTest.php in directory mydir

    (looks likes it's not described in the phpunit documentation)

    0 讨论(0)
  • 2021-01-31 02:57

    I think forPHPUnit to decide to automatically run it it must follow a filename convention: somethingTest.php.

    0 讨论(0)
  • 2021-01-31 03:00

    You think they would have documented this. I just looked through the manual, and they say you can pass a directory, but not really how to do it.

    Perhaps your class name has to match the basename (everything but the ".php") of your test scripts filename?

    0 讨论(0)
提交回复
热议问题