Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В крупных конторах для этого есть специальные люди, которые занимаются тем, что пишут…
Согласитесь, если класс на 100 строк, то писать тесты на 200 строк кажется лишней тратой времени
* @assert (15,0) == 0.
*/
public function div($a,$b)
…
/**
* Generated from @assert (15,0) == 0.
* @expectedException Exception
*/
public function testDiv4()
@echo off
cd C:\Path\To\Putty
plink unitTestSsh php /path/to/script/on/server/runRemotePhpUnit.php
pscp unitTestSsh:/path/to/script/on/server/log.xml C:\Users\UserName\AppData\Local\Temp\nb-phpunit-log.xml
pscp unitTestSsh:/path/to/script/on/server/output.txt C:\Users\UserName\AppData\Local\Temp\nb-phpunit-output.txt
type C:\Users\UserName\AppData\Local\Temp\nb-phpunit-output.txt
$logFpath = dirname(__FILE__) . '/log.xml';
$outputFpath = dirname(__FILE__) . '/output.txt';
$bootstrapFpath = dirname(__FILE__) . '/bootstrap.php';
$unitTestsPath = dirname(__FILE__);
$remotePath = '/path/to/tests/on/server';
$localPath = 'C:/path/to/tests/on/localPc';
$output = shell_exec("phpunit --colors --log-junit $logFpath --bootstrap $bootstrapFpath $unitTestsPath");
$output = str_replace($remotePath, $localPath, $output);
file_put_contents($outputFpath, $output);
$log = file_get_contents($logFpath);
$log = str_replace($remotePath, $localPath, $log);
file_put_contents($logFpath, $log);
PHPUnit+Netbeans