芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/xmintal-back/vendor/codeception/codeception/src/Codeception/Template/Unit.php
sayInfo('This will install Codeception for unit testing only'); $this->say(); $dir = $this->ask("Where tests will be stored?", 'tests'); if (!$this->namespace) { $this->namespace = $this->ask("Enter a default namespace for tests (or skip this step)"); } $this->say(); $this->say("Codeception provides additional features for integration tests"); $this->say("Like accessing frameworks, ORM, Database."); $haveTester = $this->ask("Do you wish to enable them?", false); $this->createEmptyDirectory($outputDir = $dir . DIRECTORY_SEPARATOR . '_output'); $this->createEmptyDirectory($supportDir = $dir . DIRECTORY_SEPARATOR . '_support'); $configFile = (new Template($this->configTemplate)) ->place('dir', $dir) ->place('tester', $haveTester ? $this->testerAndModules : '') ->produce(); if ($this->namespace) { $namespace = rtrim($this->namespace, '\\'); $configFile = "namespace: $namespace\n" . $configFile; } $this->createFile('codeception.yml', $configFile); if (!class_exists('\\Codeception\\Module\\Asserts')) { $this->addModulesToComposer(['Asserts']); } if ($haveTester) { $this->createHelper('Unit', $supportDir); $this->createActor('UnitTester', $supportDir, Yaml::parse($configFile)['suites']['unit']); } $this->gitIgnore($outputDir); $this->sayInfo("Created test directory inside at $dir"); $this->say(); $this->saySuccess("INSTALLATION COMPLETE"); $this->say(); $this->say('Unit tests will be executed in random order'); $this->say('Use @depends annotation to change the order of tests'); if ($haveTester) { $this->say('To access DI, ORM, Database enable corresponding modules in codeception.yml'); $this->say('Use
$this->tester
object inside Codeception\Test\Unit to call their methods'); $this->say("For example: \$this->tester->seeInDatabase('users', ['name' => 'davert'])"); } $this->say(); $this->say("
Next steps:
"); $this->say("Create the first test using
codecept g:test unit MyTest
"); $this->say("Run tests with
codecept run
"); $this->say("
Happy testing!
"); } }