Я хочу разбить большое avi-видео на два небольших последовательных видео. Я использую ffmpeg.
Один из способов - запустить ffmpeg два раза:
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
Но согласно man-странице ffmpeg, замечен только первый сбой Следующая странность, которую я наблюдаю с PHPUnit: class DummyTest extends PHPUnit_Framework_TestCase {общедоступная функция testDummy () {$ this-> assertTrue (false, 'assert1'); $ this -> ...
Следующая странность, которую я наблюдаю с PHPUnit:
class DummyTest extends PHPUnit_Framework_TestCase {
public function testDummy() {
$this->assertTrue(false, 'assert1');
$this->assertTrue(false, 'assert2');
}
public function testDummy2() {
$this->assertTrue(false, 'assert3');
}
}
Как только первое утверждение не проходит в тесте, остальная часть теста игнорируется.
Итак (с простым вызов phpunit DummyTest.php ):
Приведенный выше код отобразит 2 теста, 2 утверждения, 2 сбоев. Что?
Если я прохожу все тесты, то Получу ОК (2 теста, 3 утверждения). Хорошо.
Если бы я только прошел все тесты кроме assert2 я получаю 2 теста, 3 утверждения, 1 сбой. Хорошо.
Я не понимаю, но PHPUnit существует уже много лет, конечно, это должен быть я?
Не только подсчеты не такие, как я ожидал, только сообщение об ошибке для первого неудачного утверждения в приведенном выше коде отображается.
(Кстати, я анализирую xml-формат, сгенерированный PHPUnit для CI, а не тестирую реальный код, отсюда и практика множественных утверждений в одном тесте.)