1

私はEclipsejunoで実行しており、get1.7.5でjunitテストをセットアップしようとしています。junoプラグインフォルダーからjunitjarを追加しました。junit4のオプションを設定しました。

新しいgetプロジェクト「MyJunitProject」を作成し、クライアント「MyFirstGWTTestCase」の下に1つのクラスを作成しました。これがコードです。

package com.client;

import org.junit.Test;

import com.google.gwt.junit.client.GWTTestCase;

 public class MyFirstGWTTestCase extends GWTTestCase {

@Override
public String getModuleName() {
    return "com.MyJunitProject";
}

@Test
public void myFirstTest() {
    assertTrue(true);
}

}

次のエラーが発生します。

junit.framework.AssertionFailedError: No tests found in com.client.MyFirstGWTTestCase
at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.TestSuite$1.runTest(TestSuite.java:97)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
4

3 に答える 3

8

残念ながら、GWTテストケースはすべてJUnit4ではなくJUnit3モデルを使用して実行されています。つまり、@Testアノテーションは何の意味も持たず、メソッドはtestという単語で始まる必要があります。だから代わりに

//wrong! at least as of GWT 2.5 in a GWTTestCase
@Test
public void myFirstTest() {
    assertTrue(true);
}

あなたは書くべきです

public void testMyFirstTestCase() {
    assertTrue(true);
}

'test'で始まる限り、メソッド名の残りの部分が何であるかは関係ありません。

于 2013-02-27T18:17:20.617 に答える
0

これがGWTTestCaseの例です。

http://www.tutorialspoint.com/gwt/gwt_junit_integration.htm

上記のリンクに記載されている手順に従ってください。

于 2013-02-27T15:28:21.203 に答える
0

log4j / slf4jを使用している場合は、test/resourcesフォルダーにlog4jプロパティがあるかどうかを確認してください

于 2013-03-02T03:19:17.753 に答える