1
Вот мои два тестовых случай:SimpleTest (PHP блок тестер) представляется отчет неправильного подсчета испытаний случая
<?php
require_once(dirname(__FILE__) . '/../simpletest/unit_tester.php');
class Tests extends UnitTestCase {
function test_1() {
$this->assertTrue(true);
}
function test_2() {
$this->assertTrue(true);
}
}
?>
и мой тестовый драйвер:
<?php
require_once(dirname(__FILE__) . '/../simpletest/simpletest.php');
$test = new TestSuite();
$test->addFile(dirname(__FILE__) . '/ex1.php');
$test->run(new TextReporter());
?>
я получаю этот выход:
TestSuite
OK
Test cases run: 1/2, Passes: 2, Failures: 0, Exceptions: 0
при запуске файла драйвера (ex2.php), подобного этому с терминала:
curl 'http://localhost/~marc/simpletestexample/ex2.php'
Теперь, почему он сообщает «Пробеги для испытаний: 1/2», а не «Испытательные случаи: 1/1»? Кажется, что где-то есть фантомный тест, который не запускается.
http://stackoverflow.com/questions/13060495/strange-thing-using-simple-test-in-php –
, кажется, другая проблема. Я сменил свои тесты класса на MyTests с точно таким же результатом. В моем случае проблема заключается не в том, что мой тест не выполняется, но, похоже, это случай, который не является моим, который не запускается. –
@ CanGeliş Это не та же проблема, на которую вы дали ссылку. Это происходит независимо от того, что мы делаем, но это показывает 1/2. Ссылка, которую вы дали, там пользователь не запустил имя функции правильно с тестом. – rashidkhan