Selenium PHPUnit在ubuntu命令行上传递变量
我试图使用命令行将变量传递给SeleniumPHPUnit脚本。 查看PHPUnit帮助文档: 我们可以使用XML或PHP配置文件提供变量,但理想情况下,我希望在不使用外部文件的情况下传递变量。 我之所以要这样做,是因为我希望能够修改超时值,而不必修改我的自定义config.php文件Selenium PHPUnit在ubuntu命令行上传递变量,selenium,command-line,phpunit,Selenium,Command Line,Phpunit,我试图使用命令行将变量传递给SeleniumPHPUnit脚本。 查看PHPUnit帮助文档: 我们可以使用XML或PHP配置文件提供变量,但理想情况下,我希望在不使用外部文件的情况下传递变量。 我之所以要这样做,是因为我希望能够修改超时值,而不必修改我的自定义config.php文件 phpunit --help PHPUnit 3.6.0 by Sebastian Bergmann. Usage: phpunit [switches] UnitTest [UnitTest.php]
phpunit --help
PHPUnit 3.6.0 by Sebastian Bergmann.
Usage: phpunit [switches] UnitTest [UnitTest.php]
phpunit [switches] <directory>
--log-junit <file> Log test execution in JUnit XML format to file.
--log-tap <file> Log test execution in TAP format to file.
--log-json <file> Log test execution in JSON format.
--coverage-html <dir> Generate code coverage report in HTML format.
--coverage-clover <file> Write code coverage data in Clover XML format.
--coverage-php <file> Serialize PHP_CodeCoverage object to file.
--coverage-text <file> Generate code coverage report in text format.
--testdox-html <file> Write agile documentation in HTML format to file.
--testdox-text <file> Write agile documentation in Text format to file.
--filter <pattern> Filter which tests to run.
--group ... Only runs tests from the specified group(s).
--exclude-group ... Exclude tests from the specified group(s).
--list-groups List available test groups.
--loader <loader> TestSuiteLoader implementation to use.
--printer <printer> TestSuiteListener implementation to use.
--repeat <times> Runs the test(s) repeatedly.
--tap Report test execution progress in TAP format.
--testdox Report test execution progress in TestDox format.
--colors Use colors in output.
--stderr Write to STDERR instead of STDOUT.
--stop-on-error Stop execution upon first error.
--stop-on-failure Stop execution upon first error or failure.
--stop-on-skipped Stop execution upon first skipped test.
--stop-on-incomplete Stop execution upon first incomplete test.
--strict Run tests in strict mode.
-v|--verbose Output more verbose information.
--skeleton-class Generate Unit class for UnitTest in UnitTest.php.
--skeleton-test Generate UnitTest class for Unit in Unit.php.
--process-isolation Run each test in a separate PHP process.
--no-globals-backup Do not backup and restore $GLOBALS for each test.
--static-backup Backup and restore static attributes for each test.
--syntax-check Try to check source files for syntax errors.
--bootstrap <file> A "bootstrap" PHP file that is run before the tests.
-c|--configuration <file> Read configuration from XML file.
--no-configuration Ignore default configuration file (phpunit.xml).
--include-path <path(s)> Prepend PHP's include_path with given path(s).
-d key[=value] Sets a php.ini value.
-h|--help Prints this usage information.
--version Prints the version and exits.
--debug Output debugging information.
phpunit——帮助
塞巴斯蒂安·伯格曼的PHPUnit 3.6.0。
用法:phpunit[switches]UnitTest[UnitTest.php]
phpunit[开关]
--将junit XML格式的junit日志测试执行记录到文件中。
--以tap格式将tap日志测试执行记录到文件中。
--以json格式记录json日志测试执行。
--覆盖率html生成html格式的代码覆盖率报告。
--coverage clover以clover XML格式编写代码覆盖率数据。
--覆盖率php将php_CodeCoverage对象序列化为文件。
--覆盖率文本以文本格式生成代码覆盖率报告。
--testdox html将html格式的敏捷文档写入文件。
--testdox文本以文本格式将敏捷文档写入文件。
--筛选要运行的测试的筛选器。
--组。。。仅运行指定组中的测试。
--排除组。。。从指定的组中排除测试。
--列表组列出可用的测试组。
--要使用的加载程序TestSuiteLoader实现。
--要使用的打印机TestSuiteListener实现。
--repeat反复运行测试。
--以tap格式报告测试执行进度。
--testdox以testdox格式报告测试执行进度。
--颜色在输出中使用颜色。
--stderr写入stderr而不是STDOUT。
--错误时停止第一个错误时停止执行。
--失败时停止在第一个错误或失败时停止执行。
--跳过时停止在第一次跳过测试时停止执行。
--不完整时停止第一次不完整测试时停止执行。
--严格在严格模式下运行测试。
-v |——详细输出更详细的信息。
--骨架类在UnitTest.php中为UnitTest生成单元类。
--骨架测试为Unit.php中的单元生成UnitTest类。
--进程隔离在单独的PHP进程中运行每个测试。
--无全局备份不备份和恢复每个测试的$globals。
--静态备份备份和恢复每个测试的静态属性。
--语法检查尝试检查源文件的语法错误。
--bootstrap在测试之前运行的“bootstrap”PHP文件。
-c |——从XML文件读取配置。
--无配置忽略默认配置文件(phpunit.xml)。
--include path将PHP的include_路径与给定路径预先绑定。
-d键[=value]设置一个php.ini值。
-h |--help打印此使用信息。
--版本打印版本并退出。
--调试输出调试信息。
使用-d
设置一个PHP配置值,并在bootstrap.PHP
文件中读取它。使用define()
将其传递给测试。这确实是一个黑客攻击,但它适用于您的超时场景
作为测试,我使用max\u execution\u time
作为传输点。如果您使用相同的东西,您将需要重置它,以便PHPUnit不会在花费太长时间时被杀死
使用-d
传递所需的超时
phpunit -d max_execution_time=5000
更新:我第一次尝试使用一个虚构的设置我的测试超时时间
,但该值没有通过。PHP或PHPUnit必须阻止INI文件中没有的值,或者PHP根本不支持的值。鉴于INI文件可能具有特定于PHP无法提前了解的模块的值,我想知道您是否可以将自定义设置添加到PHP.INI
以使其正常工作。值得一试,以避免冲击其他有用的设置。此外,它还允许您使用字符串和其他类型
phpunit -d max_execution_time=5000