Shanty-Mongo /tests/TestHelper.php

Language PHP Lines 69
MD5 Hash ba83ad664e6ab7786e7adf991fbca00a
Repository https://github.com/joedevon/Shanty-Mongo.git View Raw File
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php

/*
 * Set error reporting to the level
 */
error_reporting(E_ALL | E_STRICT);

/*
 * Determine the root, library, and tests directories of the framework
 * distribution.
 */
$root = realpath(dirname(dirname(__FILE__)));
$coreLibrary = "$root/library";
$coreTests = "$root/tests";


/*
 * Load the user-defined test configuration file, if it exists; otherwise, load
 * the default configuration.
 */
if (is_readable($coreTests . DIRECTORY_SEPARATOR . 'TestConfiguration.php')) {
	require_once $coreTests . DIRECTORY_SEPARATOR . 'TestConfiguration.php';
} else {
	require_once $coreTests . DIRECTORY_SEPARATOR . 'TestConfiguration.php.dist';
}

if (is_null(ZEND_FRAMEWORK_PATH)) {
	die("Please configure the path to your Zend Framework library by setting the constant 'ZEND_FRAMEWORK_PATH' in your TestConfigureation.php file.");
}

/*
 * Set include path
 */
$path = array(
	$coreLibrary,
	$coreTests,
	ZEND_FRAMEWORK_PATH,
	get_include_path()
);
set_include_path(implode(PATH_SEPARATOR, $path));

if (defined('TESTS_GENERATE_REPORT') && TESTS_GENERATE_REPORT === true &&
	version_compare(PHPUnit_Runner_Version::id(), '3.1.6', '>=')) {

	/*
* Add library/ directory to the PHPUnit code coverage
* whitelist. This has the effect that only production code source files
* appear in the code coverage report and that all production code source
* files, even those that are not covered by a test yet, are processed.
*/
	PHPUnit_Util_Filter::addDirectoryToWhitelist($coreLibrary);

	/*
* Omit from code coverage reports the contents of the tests directory
*/
	foreach (array('.php', '.phtml', '.csv', '.inc') as $suffix) {
		PHPUnit_Util_Filter::addDirectoryToFilter($coreTests, $suffix);
	}
	PHPUnit_Util_Filter::addDirectoryToFilter(PEAR_INSTALL_DIR);
	PHPUnit_Util_Filter::addDirectoryToFilter(PHP_LIBDIR);
	PHPUnit_Util_Filter::addDirectoryToFilter(ZEND_FRAMEWORK_PATH);
	PHPUnit_Util_Filter::addDirectoryToFilter($coreTests);
}

/*
 * Unset global variables that are no longer needed.
 */
unset($root, $coreLibrary, $coreTests, $path);
Back to Top