aboutsummaryrefslogtreecommitdiffhomepage
path: root/main/app/system/Bakery/Command/Test.php
diff options
context:
space:
mode:
authormarvin-borner@live.com2018-04-16 21:09:05 +0200
committermarvin-borner@live.com2018-04-16 21:09:05 +0200
commitcf14306c2b3f82a81f8d56669a71633b4d4b5fce (patch)
tree86700651aa180026e89a66064b0364b1e4346f3f /main/app/system/Bakery/Command/Test.php
parent619b01b3615458c4ed78bfaeabb6b1a47cc8ad8b (diff)
Main merge to user management system - files are now at /main/public/
Diffstat (limited to 'main/app/system/Bakery/Command/Test.php')
-rwxr-xr-xmain/app/system/Bakery/Command/Test.php56
1 files changed, 56 insertions, 0 deletions
diff --git a/main/app/system/Bakery/Command/Test.php b/main/app/system/Bakery/Command/Test.php
new file mode 100755
index 0000000..553fddd
--- /dev/null
+++ b/main/app/system/Bakery/Command/Test.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ */
+namespace UserFrosting\System\Bakery\Command;
+
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputOption;
+use UserFrosting\System\Bakery\BaseCommand;
+
+/**
+ * Automated testing CLI tool.
+ * Sets up environment and runs PHPUnit tests in each Sprinkle.
+ *
+ * @author Alex Weissman (https://alexanderweissman.com)
+ */
+class Test extends BaseCommand
+{
+ /**
+ * @var string Path to the build/ directory
+ */
+ protected $buildPath;
+
+ /**
+ * {@inheritDoc}
+ */
+ protected function configure()
+ {
+ $this->setName("test")
+ ->setDescription("Run tests")
+ ->setHelp("Run php unit tests");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ $this->io->title("UserFrosting's Tester");
+
+ // Get command
+ $command = \UserFrosting\VENDOR_DIR . "/bin/phpunit --colors=always";
+ if ($output->isVerbose() || $output->isVeryVerbose()) {
+ $command .= " -v";
+ }
+
+ // Execute
+ $this->io->writeln("> <comment>$command</comment>");
+ passthru($command);
+ }
+} \ No newline at end of file