【发布时间】:2017-10-04 05:31:32
【问题描述】:
我只是无法弄清楚我的 phpunit 测试在同一命名空间中找不到类的原因。
composer.json
"autoload": {
"psr-4": {
"LeonLombard\\OandaApi\\": ["src"]
}
},
"autoload-dev": {
"psr-4": {
"LeonLombard\\OandaApi\\": ["tests"]
}
},
src/OandaApi.php
<?php namespace LeonLombard\OandaApi;
class OandaApi
{
}
测试/OandaApiTest.php
<?php namespace LeonLombard\OandaApi;
class OandaApiTest extends \PHPUnit_Framework_TestCase
{
public function testGetAnInstrumentListWithDefaultOptions()
{
$oandaApi = new OandaApi();
}
}
tests/phpunit.xml
<phpunit
bootsrap="../vendor/autoload.php"
>
<testsuites>
<testsuite name="All Tests">
<directory>./</directory>
</testsuite>
</testsuites>
</phpunit>
这是我运行phpunit --config tests/phpunit.xml时遇到的错误:
致命错误:在第 7 行的 /Users/leonlombard/Sites/oanda-api/tests/OandaApiTest.php 中找不到类 'LeonLombard\OandaApi\OandaApi'
任何想法将不胜感激。我看过其他具有类似设置的帖子,但不明白为什么他们的帖子会起作用,而我的则不起作用。
谢谢。
【问题讨论】:
标签: php namespaces phpunit