使用PHPunit和我有一些麻烦包括路径,而不是PHPunit本身,而是我的代码和测试目录.
我有以下代码结构:
Application -StringCalculator.PHP tests -StringCalculatorTest.PHP
在我的StringCalculatorTest.PHP里面我有一个require语句:
require_once('../StringCalculator.PHP');
运行PHPunit StringCalculatorTest.PHP从测试文件夹内完美工作.
但是,当我然后在根目录中引入一个PHPunit.xml配置文件,即
Application -StringCalculator.PHP tests -StringCalculatorTest.PHP PHPunit.xml
包含路径被拧紧.我必须更换require_once
require_once('StringCalculator.PHP');
在应用程序和测试目录之间设置包含路径的正确方法是什么?
设置PHP包含路径的最佳位置在您的引导文件中.通常,您的PHPunit.xml文件将包含一个引导属性:
原文链接:https://www.f2er.com/php/130249.html<PHPunit backupGlobals="true" backupStaticAttributes="false" bootstrap="bootstrap.PHP" cacheTokens="true" colors="true" ... and so on ... </PHPunit>
set_include_path(get_include_path() . PATH_SEPARATOR . '../my/sources');
配置文件在Appendix C的PHPunit文档中有所描述.
编辑:链接更新