6

気を失っている可能性がありますが、今朝 Eclipse Kepler にアップグレードしたときに、複数の Eclipse プロジェクトの単体テストを同時に実行しようとして失敗しました。複数のプロジェクトを選択して右クリック メニューを開くと、[Run as...] オプションが表示されなくなりました。

「くそケプラー!」私は考えて、動作が変わったことを自分自身に納得させるために、古い Juno インストールを開始しました。しかし、そこでもうまくいきませんでした。

これが本当に可能であったかどうかについて、私は今、自分の正気を疑っています。他の多く のStack Overflow の質問や他のサイトでは、これは不可能ではないにしても難しい作業であることが示唆されています。しかし、私は最近これを行っていたので、少しガタガタしたままになっていると確信しています.

それで...これは、ケプラーまたはジュノのいずれかで可能でしたか? その機能を有効にした可能性のある人気のあるプラグインを誰か提案できますか (私は誤ってデフォルトの動作であると想定していました)?

背景: m2e を介して管理されるマルチモジュール Maven プロジェクトがあり、いくつかのプロジェクトを選択してすべての単体テストを実行できると期待していました

4

4 に答える 4

6

Classpath Suiteを使用して、複数のプロジェクトにわたって JUnit テストを実行できます。一般的に、あなたがする必要があるのは次のことだけです:

  1. テストするすべてのプロジェクトに応じて、Eclipse プロジェクトを作成します。
  2. スイートを書く:

    @RunWith(ClasspathSuite.class)
    public class MySuite

この記事を見てみましょう: Roger Rabbit - JUnit Tests Runner Across Multiple Projectsには、段階的な例とコード サンプルが含まれています。

于 2013-12-01T15:17:02.070 に答える
1

奇妙なことに、C 開発者ツールをインストールすると、複数のグループを実行できる機能が提供されます。http://wiki.eclipse.org/CDT/User/FAQ#HOWTO_use_C.2FC.2B.2B_Unit_Testing_Supportを参照してください

于 2014-08-04T19:51:28.853 に答える
1

You can't run the tests for multiple projects in Eclipse, at least using the normal runners. There are, however a number of options:

  1. Create an ant/maven script which runs everything
  2. If you want to run your tests every time you save, you can use Infinitest.

From the site of Infinitest:

Infinitest is a Continuous Testing plugin for Eclipse and IntelliJ. Each time a change is made on the source code, Infinitest runs all the tests that might fail because of these changes.

Infinitest can potentially run all of the tests in all projects.

于 2013-06-27T11:16:41.210 に答える