CppUnitの使い方のおまけ。
テストコードを書いたはいいものの、テストスイートに登録するためのマクロを書くのが結構めんどくさい。
そういうわけで
test_関数名_連番()
みたいな名前にしてるときにマクロを生成してくれるちょんスクリプトをメモ。
ソースコードをコマンドライン引数で渡す。
<?php
if (empty($argv[1])) exit(1);
$file = file($argv[1]);
$result = array();
foreach ($file as $line) {
if (preg_match('/.*void\s+(test.+?)\(.*/i', $line, $matches)) {
$result[] = "CPPUNIT_TEST(" . $matches[1] . ");";
}
}
foreach ($result as $line) {
echo $line . "\n";
}
?>
phpだけど。
以上
Add Your Comment