简单导入功能(非类)文件

时间:2019-08-26 14:25:23

标签: php

对不起,我是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。有人愿意提供一些简单的直接帮助吗?谢谢。

1 个答案:

答案 0 :(得分:0)

很抱歉出现基本问题,我将通过发布基本答案来表示pen悔。

将此添加到我的测试文件中即可获得所需的内容:

$dir = dirname(__FILE__);

@include_once "$dir/../controllers/subscription_products_controller.php";

由于我的文件结构是

|--controllers
|   └--subscription_products_controller.php
|
└--spec
    └--collate.spec.php