2017-11-14 1 views
0

phpunit.deのディスカッションフォーラムは表示されません。このコミュニティのphpunitを使用している人は助けてくれることを願っています。phpunitに含まれていないassertEqualsについてもう混乱しています

phpunit 6.4.3 pharをダウンロードしてIDEに追加しました。私はPHPUnit_Framework_TestCaseをしてテストクラスを拡張してのassertEqualsを使用しようとすると、このエラーがスローされます。

「PHPUnit_Framework_TestCaseを、型に解決することはできません」

IDEはPHPUnit_Framework_MockObject_Matcher

へのTestCaseを変更したいので、私IDEに修正を加えさせるが、assertEqualsメソッドはもう存在しない(pharを変更することによって、assertEqualsはバージョン5.7.23にあると確信している)。

おそらく私はドキュメンテーションを見落としているかもしれませんが、GoogleのPHPUnit_Framework_MockObject_Matcherを使用すると、新しいメソッドが何であるかが分かります。

誰かが同等のassertEqualsテストをバージョン6.4.3で実行することを知っていますか?

=====

EDIT。私のphpunitのスクリーンショットを追加する、プロジェクトビルドのパス、およびEclipseのエラー。

install

build path

Eclipse

+1

私は、ディスクと設定から、代わりにhttps://mike42.me/blog/2015-08-continuous-testing-in-php-with-eclipseこのチュートリアルに従う両方の、完全なpharファイルを削除するお勧めします:) – lchachurski

+0

私はウェブページに従った。以前と同じ結果になりました。 PHPUnit 5.7でこれを行うとうまくいきます。私のcomposer.jsonに "phpunit/phpunit": "6.3。*"(または6.4)がある場合、動作しません。 ExampleTestという行クラスがPHPUnit_Framework_TestCaseを拡張しているために動作しません。 "PHPUnit_Frameworkは型に解決できません"。 – MGoBlue93

+1

こちらのようにIDE設定でPHPを7+に設定しましたか? https://stackoverflow.com/questions/4589960/why-is-eclipse-php-not-recognizing-namespace-declarations私は本当にあなたがこの1つを解決するのを手助けしたい:) – lchachurski

答えて

1

あなたのIDEは、名前空間をサポートしたり、それにいくつかの問題を持って、あなたの設定を確認していないようです。また、名前空間をサポートしていないPHP 5.2以下を使用している可能性もあります。このアンダースコア表記は、古い学校のオートロードクラスでクラスへのパスを識別するために使用されました。

<?php 
namespace Illuminate\Foundation\Testing; 

use PHPUnit\Framework\TestCase as BaseTestCase; 

abstract class TestCase extends BaseTestCase {} 

BTW。それは作曲家プロジェクトですか?はいの場合は、コンポーザー経由でphpunitをダウンロード/インストールすることをお勧めします。

composer require --dev phpunit/phpunit ^6.4 
+0

Eclipse Oxygen.1(Sep 2017)を使用しています。 PhpStormでも全く同じ結果が得られます。 Eclipseでは、Project - > Properties - > Source Paths - > Include Path - > Librariesタブ - > Add External PHARS ...の順に進み、phpunit.pharがどこにあるのかをfilechooserに指示します。私はこれを設定する必要がある別の設定がありますか?私はPHP 7.1.10を使用しています。はい、私は作曲家も使っています。ありがとう! – MGoBlue93

+0

PHPUnit \ Framework \ TestCaseをBaseTestCaseとして使用します。 abstract class TestCase extends BaseTestCase {} throwは型エラーに解決できません... Eclipseはuse文とextends文を自動的に完成させるため、奇妙です。本当にここで混乱しています。はい、私はPHPに新しいです。 – MGoBlue93

+1

上記のように作曲家でphpunitをインストールしてください。テストを実行するには、応答のためにIDE – lchachurski

関連する問題