public static function main($argv) {
if (count($argv) != 3) {
print "usage: {$argv[0]} <TargetTest::testFunc> </path/to/suite>\n";
public static function main($argv) {
if (count($argv) != 3) {
print "usage: {$argv[0]} <TargetTest::testFunc> </path/to/suite>\n";
- $candidateTests = \Civi\CiUtil\PHPUnitScanner::findTestsByPath(array($suite));
-// $candidateTests = array(
-// array('class' => 'CRM_Core_RegionTest', 'method' => 'testBlank'),
-// array('class' => 'CRM_Core_RegionTest', 'method' => 'testDefault'),
-// array('class' => 'CRM_Core_RegionTest', 'method' => 'testOverride'),
-// array('class' => 'CRM_Core_RegionTest', 'method' => 'testAllTypes'),
-// );
+ $candidateTests = \Civi\CiUtil\PHPUnitScanner::findTestsByPath([$suite]);
+ // $candidateTests = array(
+ // array('class' => 'CRM_Core_RegionTest', 'method' => 'testBlank'),
+ // array('class' => 'CRM_Core_RegionTest', 'method' => 'testDefault'),
+ // array('class' => 'CRM_Core_RegionTest', 'method' => 'testOverride'),
+ // array('class' => 'CRM_Core_RegionTest', 'method' => 'testAllTypes'),
+ // );
- * @param string $target e.g. "MyTest::testFoo"
- * @param array $candidateTests list of strings (e.g. "MyTest::testFoo")
- * @return array|null array contains keys:
- * - antagonist: array
- * - file: string
- * - class: string
- * - method: string
- * - expectedResults: array
- * - actualResults: array
+ * @param string $target
+ * E.g. "MyTest::testFoo".
+ * @param array $candidateTests
+ * List of strings (e.g. "MyTest::testFoo").
+ * @return array|null
+ * array contains keys:
+ * - antagonist: array
+ * - file: string
+ * - class: string
+ * - method: string
+ * - expectedResults: array
+ * - actualResults: array
*/
public static function findAntagonist($target, $candidateTests) {
//$phpUnit = new \Civi\CiUtil\EnvTestRunner('./scripts/phpunit', 'EnvTests');
$phpUnit = new \Civi\CiUtil\EnvTestRunner('phpunit', 'tests/phpunit/EnvTests.php');
*/
public static function findAntagonist($target, $candidateTests) {
//$phpUnit = new \Civi\CiUtil\EnvTestRunner('./scripts/phpunit', 'EnvTests');
$phpUnit = new \Civi\CiUtil\EnvTestRunner('phpunit', 'tests/phpunit/EnvTests.php');
- $expectedResults = $phpUnit->run(array($target));
- print_r(array('$expectedResults' => $expectedResults));
+ $expectedResults = $phpUnit->run([$target]);
+ print_r(['$expectedResults' => $expectedResults]);
foreach ($candidateTests as $candidateTest) {
$candidateTestName = $candidateTest['class'] . '::' . $candidateTest['method'];
if ($candidateTestName == $target) {
continue;
}
foreach ($candidateTests as $candidateTest) {
$candidateTestName = $candidateTest['class'] . '::' . $candidateTest['method'];
if ($candidateTestName == $target) {
continue;
}
foreach ($expectedResults as $testName => $expectedResult) {
if ($actualResults[$testName] != $expectedResult) {
foreach ($expectedResults as $testName => $expectedResult) {
if ($actualResults[$testName] != $expectedResult) {
'antagonist' => $candidateTest,
'expectedResults' => $expectedResults,
'actualResults' => $actualResults,
'antagonist' => $candidateTest,
'expectedResults' => $expectedResults,
'actualResults' => $actualResults,