对不起,我是php的新手,并且是测试的新手。
我已经用一系列声明性函数(即,不是一个类)设置了代码文件。
./src/code.php
function doThis() { return "this is done"; }
function doThat() { return "that is done"; }
在
中,我有我的Kahlan规范文件来测试代码。./spec/code.spec.php
describe("doThis", function() {
it("does this", function() {
expect(doThis())->toEqual("this is done");
});
});
但是,测试文件当然找不到代码:
message:`Error` Code(0) with message "Call to undefined function doThis()"
我已经尝试了一些@include
(在此PHP插件的其余部分中都有效),并且我已经尝试了一些Namespace
,但我不知道自己在做什么。我更喜欢人类的答案而不是可以理解的RTFM。有人愿意提供一些简单的直接帮助吗?谢谢。
答案 0 :(得分:0)
很抱歉出现基本问题,我将通过发布基本答案来表示pen悔。
将此添加到我的测试文件中即可获得所需的内容:
$dir = dirname(__FILE__);
@include_once "$dir/../controllers/subscription_products_controller.php";
由于我的文件结构是
|--controllers
| └--subscription_products_controller.php
|
└--spec
└--collate.spec.php