0

我正在尝试将另一个模块中的测试类重用到我当前的模块中。我的目录结构如下:

Home/
    Module.php
    config/
        module.config.php
    src/
        Home/
            <code files>
    test/
        phpunit.xml
        bootstrap.php
        HomeTest/
            <test code files>
Loader/
    Module.php
    config/
        module.config.php
    src/
        Loader/
            <code files>
    test/
        phpunit.xml
        bootstrap.php
        LoaderTest/
            <test code files>

我在 Loader/test/ 文件夹中运行 phpunit 测试类,需要重用 Home/test/Hometest/Model 中的类。

我尝试在我的引导文件中使用它:

AutoloaderFactory::factory(
   array(
     'Zend\Loader\StandardAutoloader' => array(
       'autoregister_zf' => true,
       'namespaces' => array(
         __NAMESPACE__ => __DIR__ . '/' . __NAMESPACE__,
        'HomeTest' => __DIR__ . '/Home/test/HomeTest',
       ),
     ),
   )
);

使用上述加载机制时出现此错误:

Fatal error: Class 'HomeTest\Model\UserTableTest' not found
4

1 回答 1

1

您需要重新导航从Loader/test到到达的路径Home/test,试试这个......

AutoloaderFactory::factory(
    array(
        'Zend\Loader\StandardAutoloader' => array(
            'autoregister_zf' => true,
            'namespaces' => array(
                __NAMESPACE__ => __DIR__ . '/' . __NAMESPACE__,
                'HomeTest' => __DIR__ . '/../../Home/test/HomeTest',
            ),
        ),
    )
);
于 2013-04-20T15:19:01.267 回答