tests() public method

Get the collection of tests
public tests ( string | array $params = [], array $options = [] ) : Collection
$params string | array
$options array
return lithium\util\Collection
Esempio n. 1
0
 public function testTestsRun()
 {
     $group = new Group();
     $result = $group->add('lithium\\tests\\mocks\\test\\MockUnitTest');
     $expected = array('lithium\\tests\\mocks\\test\\MockUnitTest');
     $this->assertEqual($expected, $result);
     $results = $group->tests();
     $this->assertTrue(is_a($results, 'lithium\\util\\Collection'));
     $results = $group->tests();
     $this->assertTrue(is_a($results->current(), 'lithium\\tests\\mocks\\test\\MockUnitTest'));
     $results = $group->tests()->run();
     $expected = 'pass';
     $result = $results[0][0]['result'];
     $this->assertEqual($expected, $result);
     $expected = 'testNothing';
     $result = $results[0][0]['method'];
     $this->assertEqual($expected, $result);
     $expected = 'lithium\\tests\\mocks\\test\\MockUnitTest';
     $result = $results[0][0]['class'];
     $this->assertEqual($expected, $result);
     $expected = str_replace('\\', '/', LITHIUM_LIBRARY_PATH);
     $expected = realpath($expected . '/lithium/tests/mocks/test/MockUnitTest.php');
     $result = $results[0][0]['file'];
     $this->assertEqual($expected, str_replace('\\', '/', $result));
 }
Esempio n. 2
0
 public function testCyclicDependency()
 {
     $group = new Group();
     $group->add('lithium\\tests\\cases\\g11n\\CatalogTest');
     $group->add('lithium\\tests\\cases\\g11n\\MessageTest');
     $this->report->group = $group;
     $tests = Affected::apply($this->report, $group->tests());
     $expected = array('lithium\\tests\\cases\\g11n\\CatalogTest', 'lithium\\tests\\cases\\g11n\\MessageTest', 'lithium\\tests\\cases\\console\\command\\g11n\\ExtractTest');
     $result = $tests->map('get_class', array('collect' => false));
     $this->assertEqual($expected, $result);
 }
Esempio n. 3
0
 public function testAnalyze()
 {
     $ns = 'lithium\\tests\\cases';
     $expected = array('lithium\\g11n\\Message' => "{$ns}\\g11n\\MessageTest", 'lithium\\console\\command\\g11n\\Extract' => "{$ns}\\console\\command\\g11n\\ExtractTest");
     $group = new Group();
     $group->add('lithium\\tests\\cases\\g11n\\CatalogTest');
     $this->report->group = $group;
     $tests = Affected::apply($this->report, $group->tests());
     $results = Affected::analyze($this->report);
     $this->assertEqual($results, $expected);
 }
Esempio n. 4
0
 public function testRunGroupForTestAppModel()
 {
     $testApp = Libraries::get(true, 'resources') . '/tmp/tests/test_app';
     mkdir($testApp);
     Libraries::add('test_app', array('path' => $testApp));
     mkdir($testApp . '/tests/cases/models', 0777, true);
     file_put_contents($testApp . '/tests/cases/models/UserTest.php', "<?php namespace test_app\\tests\\cases\\models;\n\n\t\t\tclass UserTest extends \\lithium\\test\\Unit { public function testMe() {\n\t\t\t\t\$this->assertTrue(true);\n\t\t\t}}");
     Libraries::cache(false);
     $group = new Group(array('data' => array('\\test_app\\tests\\cases')));
     $expected = array('test_app\\tests\\cases\\models\\UserTest');
     $result = $group->to('array');
     $this->assertEqual($expected, $result);
     $expected = 'pass';
     $result = $group->tests()->run();
     $this->assertEqual($expected, $result[0][0]['result']);
     Libraries::cache(false);
     $this->_cleanUp();
 }
 /**
  * Tests the `collect` method which takes the raw report data and prepares it for analysis.
  *
  * @see lithium\test\filter\Complexity::collect()
  */
 public function testCollect()
 {
     extract($this->_paths);
     $group = new Group();
     $group->add($testClassTest);
     $this->report->group = $group;
     Complexity::apply($this->report, $group->tests());
     $results = Complexity::collect($this->report->results['filters'][$complexity]);
     $expected = array($testClass => $this->_metrics);
     $this->assertEqual($expected, $results);
 }