2016-06-16 86 views
0

我有一个现有的PHP项目。我需要测试一个类MyClass。我在同一个包下创建了一个测试。 当的IntelliJ 2016.1运行,收到错误致命错误:类“MyClass的”在

没有发现这是一个例子测试未在测试中找到PHPUnit类

<?php 
class MyClassTest extends PHPUnit_Framework_TestCase 

在运行配置我输入的自定义工作目录作为作曲家vendor包。 PHPUnit从include path

加载在设置 - > PHP我将phpunit Composer包和我的类包添加到包含路径。

在设置 - > PHP-> PHPUnit默认配置文件和默认引导未选中。

我还应该配置什么,所以我可以运行MyClassTest没有错误,并测试类MyClass?

+0

我没有使用intellij-idea配置。但是尝试在'\ PHPUnit_Framework_TestCase'之前添加反斜杠并查看它是否有效。 –

+0

反斜杠没有帮助'\ PHPUnit_Framework_TestCase' – droid8421

回答

0

如果该类是作曲家包的一部分,或者将作曲家自动加载器用于项目文件,则可以将vendor/autoload.php设置为引导文件。

如果您为项目类设置了自定义自动加载器,则需要为PHPUnit创建自己的boostrap.php文件并在其中注册自动加载器。

+0

有一个'vendor/autoload.php'文件。但在设置 - > PHP-> PHPUnit中,它被设置为'从包含路径加载'。还应该在'vendor/autoload.php'中配置什么?因为如果我只设置为自定义自动加载器,它不会有帮助。 – droid8421

+0

请勿更改此文件,它由作曲家生成。 “从包含路径加载”只是指PHPUnit本身,而不是您的项目文件,您不希望更改它。选择'vendor/autoload.php'作为“Default bootstrap file”。 –

+0

我选择'vendor/autoload.php'作为默认引导文件。但错误仍然存​​在。也许我应该看看其他设置? – droid8421