質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

293閲覧

eclipse上でのカバレッジの要素が空になる

a1b205

総合スコア2

JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

1グッド

0クリップ

投稿2024/10/23 08:48

編集2024/10/24 04:08

実現したいこと

JUnitを使って単体テストの練習をしているのですが、カバレッジ→JUnittestから実行してもカバレッジに何も表示されません。
?%とかを表示させたいのですが…

発生している問題・分からないこと

Junitの緑の棒は出ていてテストは完了しているみたいですが、
カバレッジに何も表示されません。

該当のソースコード

class Lesson10B1 { public static int calc(double num1, double num2) { double ans1=num1/num2; int Ans1 = (int) Math.round(ans1); //double型からint型への変更 //Math.roundで四捨五入 System.out.println(Ans1);
import static org.junit.Assert.assertEquals; import org.junit.jupiter.api.Test; class Lesson10B1Test { Lesson10B1 le10b = new Lesson10B1(); @Test public void test() { int result = Lesson10B1.calc(100.0, 3.0); int result2 = Lesson10B1.calc(77.0, 9.0); assertEquals(33, result); assertEquals(9, result2); } }

イメージ説明

↑これのLeeson10B1Testファイルを右クリック、カバレッジ、JUnitテストで実行しています。

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

eclipseにもともと入っている、EclEmmaをアンインストールして再インストールしましたが何も変わりませんでした。

補足

eclipseはバージョン4.33.0を使用しています。
JUnitテスト・ケースはJUnit5を使用しております。

jimbe👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2024/10/23 12:21

ソースコード等はファイル毎にマークダウンを分けてください。問題の解決には状況を再現する必要がありますが、再現する為に推測が必要となるとその推測によって再現出来ない可能性や状況が変わってしまう可能性があります。 >eclipseは最新のものをダウンロードしています。 正確なバージョン番号等をご提示ください。 teratail の質問は後進の為にずっと残ります。後から見た人の時の「最新」が質問時の「最新」と同じとは限りません。
a1b205

2024/10/24 00:10

ご返答いただきありがとうございます。 eclipseはバージョン4.33.0 ファイルは11行目のimportの上で区切られています。
jimbe

2024/10/24 03:20

修正有難う御座います。 コードのマークダウンは、 ```java class Lesson10B1 { (以下略) ``` ```java import static org.junit.Assert.assertEquals; (以下略) ``` のように複数書いて別々の枠にすることが出来ます。 枠の右上にある [+] によって枠内のコードをクリップボードにコピーすることが出来、各コードをコピペによって自分の環境に写して確認や修正を行い易くなります。 写す際にコードの修正が必要になると、その際に間違いが入る可能性があり、それによって質問の現象が起きなかったり回答が違うものになってしまう可能性が出てきます。 コードによっては外部に出せない等で動作確認に修正を免れない場合もありますが、特に問題が無ければ最小限の写しで動作が確認できる状態でご提示いただけると大変助かります。
a1b205

2024/10/24 04:10

ありがとうございます。 そうやって質問していけばよいのですね! これで見やすくなりましたかね…??
jimbe

2024/10/24 13:28 編集

コードがぞれぞれに分かれて見易くなりました、ありがとうございました。 手元の Eclipse (4.31.0) で試していますが、問題無く動作している風で、何が起きているのか今の所推測が立ちません。 ・・・いや、 import が違いますかね? import static org.junit.Assert.assertEquals; では無く import static org.junit.jupiter.api.Assertions.assertEquals; では。 JUnit 5 User Guide - 2. Writing Tests https://junit.org/junit5/docs/current/user-guide/#writing-tests ・・・でも一応動くようですね・・・
a1b205

2024/10/25 01:09

ご回答ありがとうございます。 importを変えて試してみましたが変わらず動かないままでした…
guest

回答1

0

ベストアンサー

pleiades から pleiades-2024-09-java-win-64bit-jre_20240917.exe をダウンロードしてきて展開し、 TestProject を作って test パッケージ下にコードを書いて junit5 でカバレッジをやってみました。
ちょっとカバレッジ周りを弄ってみたら出来てしまったので手順的な所ははっきりしないのですが、テストコード (Lesson10B1Test.java )を右クリックしたメニューから カバレッジ → カバレッジの構成 で右のカバレッジタブ内に分析スコープとして該当プロジェクト・ソースフォルダがチェックされていないと junit 実行時にカバレッジビューが空になりました。
カバレッジの構成
この辺りをチェックしてみては如何でしょうか。

投稿2024/10/24 15:18

jimbe

総合スコア13168

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

a1b205

2024/10/25 01:11

ご回答ありがとうございます。 確認してみたのですが既にチェックがついておりました。 他の方はそのまま使えるようでしたらやはり何かの設定をいじっていしまっている可能性がありそうですね。
jimbe

2024/10/25 03:13

付いていましたか、残念。 可能でしたら既存と別のフォルダに eclipse を新たに展開して、ワークスペースも別に作ってまっさらな状態からやってみては如何でしょう。
a1b205

2024/10/25 05:12

他のワークスペースを作成して試したらできました!! 原因はわかりませんが解決してくださりありがとうございます!!
jimbe

2024/10/25 10:02 編集

何か設定があるのかもしれませんね。 後から何か分かりましたら回答として追加していただけたら良いかもしれません。 (ベストアンサーを選んだ後も回答など書けます。) お疲れさまでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問