3

Eclipse(Juno)でScala 2.10を使用してScalaTestを使用していますが、RunConfigurationsウィンドウには、テストファイル、テストスイート、またはテストパッケージを実行する機能があります。エクスプローラーウィンドウでパッケージ名を右クリックすると、パッケージを実行するオプションがあります(これにより、そのパッケージ内のすべてのテストが実行されます)。ただし、これを行うと、テストは実行されず、次のように表示されます。

WARNING: -p has been deprecated and will be reused for a different (but still very cool) purpose in ScalaTest 2.0. Please change all uses of -p to -R.
Run starting. Expected test count is: 0
DiscoverySuite:
Run completed in 57 milliseconds.
Total number of tests run: 0
Suites: completed 1, aborted 0
Tests: succeeded 0, failed 0, ignored 0, pending 0
All tests passed.

では、パッケージ内のすべてのテストを実行できるようにするには、他に何をする必要がありますか?

4

2 に答える 2

1

これが、すべてのテストをEclipse実行構成から実行する方法です。

  • [実行]->[構成の実行]を選択します
  • ポップアップで、左側のScalaTest「フォルダー」を選択します
  • 左上隅にある[新しいランチ構成]ボタンをクリックします
  • [メイン]タブで、テスト実行構成に意味のある名前を付け、ターゲットプロジェクトが選択されていることを確認してから、[タイプ]として[スイート]ラジオボタンを選択します。
  • [スイートクラス]フィールドに、すべてのテストが確実に含まれるレベルでパッケージの名前を入力します(例:「org.fred.myprog。*」)。ワイルドカード「*」に注意してください。
  • [適用]ボタンを押して、[引数]タブに切り替えます
  • [VM引数]フィールドに、「-XX:PermSize = 64m -XX:MaxPermSize =256m-Xms256m-Xmx512m」のように入力します。これが必要なのは、ワイルドカードによってトリガーされるテスト検出がメモリを大量に消費する傾向があるためです。
  • [適用]ボタンを押してから、[実行]ボタンを押します。
于 2014-09-03T00:57:00.483 に答える
0

これは盲人を導く盲人ですが、私が見つけたのは、テストクラスをテストされたクラスと同じパッケージに移動すると、発見が機能するということでした。

変。

于 2013-12-11T14:39:33.000 に答える