Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium PHPUnit在ubuntu命令行上传递变量_Selenium_Command Line_Phpunit - Fatal编程技术网

Selenium PHPUnit在ubuntu命令行上传递变量

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]

我试图使用命令行将变量传递给SeleniumPHPUnit脚本。 查看PHPUnit帮助文档:

我们可以使用XML或PHP配置文件提供变量,但理想情况下,我希望在不使用外部文件的情况下传递变量。 我之所以要这样做,是因为我希望能够修改超时值,而不必修改我的自定义config.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