6

Web アプリ用の JUnit4 テストを作成しようとしていますが、以前は問題なく動作していました。ただし、クラス ファイルを右クリックしてテストを実行しようとすると、[Run As] -> [JUnit Test] オプションが表示されません。同僚が誤っていくつかの Eclipse 設定/プロパティ ファイルをコミットし、それが私のものを台無しにしたことが原因である可能性があると思います。10.6.X を実行している Mac で Eclipse Helios を使用しています。

テスト クラスのアイコンが「塗りつぶされた」J から「バブル」J に変わったことに気付きました。これが何らかの問題を示しているかどうかはわかりません。

ここに画像の説明を入力

JUnit4 がビルド パス上にあることを再確認し、Eclipse -> Preferences -> JUnit ペインに移動して、JUnit4 インポートが使用されていることを確認しました。

私のテストクラスは次のようになります。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration( { "classpath*:/resources/action-test-appconfig.xml" })
@Transactional
public class UserControllerTest extends BaseStrutsTestCase<UserController> {

    /**
     * Tests the ability of a user to change their login username
     * @throws Exception
     */
    @Test
    public void testChangeLogin() throws Exception {

任意の考えや提案をいただければ幸いです。

4

4 に答える 4

10

問題は、Eclipse で Java ファイルにアクセスして実行しようとする方法にあります。Java ファイルでこの空の「J」アイコンを確認する必要があります。これはクラスパスの問題です。クリックすると、実際にはクラスパスからファイルにアクセスしています。

Java ファイルを表示するには、プロジェクトへの参照をクラスパスに追加し、それをクラスパス リストの先頭に移動する必要があります。

それができたら、junit を実行できるはずです。

于 2013-08-09T15:11:29.963 に答える
6

私は同じ問題を抱えていたので、Eclipseを再起動して「Run as JUnit test」を取り戻しました。日食のバグのように見えます。

于 2013-10-09T18:29:11.493 に答える
0

テスト ケースがあるプロジェクトの pom.xml に次の依存関係を追加してみてください。

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.test</artifactId>
        <version>3.1.1.RELEASE</version>
        <scope>test</scope>
    </dependency>
于 2015-03-31T06:23:40.690 に答える