*

VisualStudioで実行した単体テストの結果の出力(2)-出力ファイルの読める化

公開日: : 最終更新日:2020/05/24 テスト, 徒然, 自動化, 開発

どもです。

前回の続きです。

前回は、VisualStudio/C#での単体テストの効率化の方法として、batファイルから単体テストを実行する方法について書きました。
しかしその最後で、「完全に改善できていない」とまとめました。
そこで今回のエントリでは、この「完全に改善できていない」点の改善方法について記載します

1.「完全に改善できていない」点

「完全に改善できていない」は、「出力ファイルが読めない/読みにくい」という点です。
単体テストの結果は、XML形式のファイルに出力されます。
そのため、せっかくテスト結果をファイルに出力したのに、ファイルを開いただけでは結果を確認はできません。
開いても結果が確認できない結果ファイル…なんだソレ?です。

2.改善方法

シンプルです。
「読めない」から「読める」にする、です。
最初に書いた通り、出力されるファイルはXML形式です、
これをHTML形式に変換して、ブラウザで表示できるようにします。

3.「読める化」

いきなりですが、XMLをHTMLに変換すると、下記のようになります。
test_result_of_vs_002_001
見た目とか、「センスが無いな」と思わせる部分がたくさんあります。
実際、「センスが無い」ので、当然の結果ですし、当然の感想です。
そこはどーでもいいです。
このように、これまでVisualStudio、またはコマンドライン上でテストを実行しないと確認ができなかったテストの実行結果を、ブラウザで確認ができる、読めるようになりました。

4.どうやった?

pythonでXMLを読み込んで解析し、解析結果をHTMLに出力しています。
使用したpythonのバージョンは「3.8.0」です。
実際に作成、使用したコードは下記です。
ベタ書きでだいぶ長いです。
すみません。

このコードの使い方ですが、任意の場所に上記pythonコードを配置し、変換対象の結果ファイルを「utest_result.xml」という名前で保存します。
そしてpythonコードを実行します。
その結果、「index.html」というファイルが作成されます。
このファイルを表示することで、前出のような結果が表示できます。

5.まとめ

今回のエントリでは、前回のエントリで「完全に改善できていない」としていた、「テスト結果ファイルの読める化」の方法を書きました。
この方法では、しかし同時に1つの結果ファイルのみです。
また、前回のエントリで書いたbatファイルとは別に実行する必要があります。
「完全に改善できていない」と、言えると思います。

しかし効率化、自動化のための方法については明らかにできたかと思います。
次回は、これまでの方法をまとめて、テストの実行から結果の生成までを一括で自動実行する方法について書こうと考えています。

ではっ!

続き:

VisualStudioで実行した単体テストの結果の出力(3)-テスト実行からレポート生成までをツールで自動化

関連記事

think_about_utest

単体テストの効率化を考える(2)-スタブの戻り値

どもです。 「単体テストの効率化について考える」の2回目です。 (1回目はコチラ:単体テスト

記事を読む

think_about_utest

VisualStudioで実行した単体テストの結果の出力(1)-ファイルへの出力

どもです。 最近、VisualStudio/C#でよく開発しています。 その際に、当然ですが

記事を読む

eclipse_cdt_top_100

C言語でEV3開発(3)

どもです。 今回のエントリーの内容は、前回まででセットアップした環境で、実際にEV3上で動く実行フ

記事を読む

eclipse-juno-logo

C言語でEV3開発(2)

どもです。 今回のエントリーの内容は、前回に引き続き「EV3の開発環境の構築」の追記です。

記事を読む

raspberry-pi

ライブラリでRasPiのピンにアクセス(2)-SPIのインターフェース追加

どもです。 前回のエントリでは、RaspberryPiのピンをより簡便に使用できるようにするた

記事を読む

raspberry-pi

RaspberryPi3を購入しました

どもです。 突然ですが、「Raspberry Pi3 model B」を購入しました。 今回のエ

記事を読む

GitHub

GitHubのFreeプランでのPrivate Repository数が無制限になったので試してみた

どもです。 年明けに、「おっ♪」と思うようなニュースがありました。 それが 「GitHubのF

記事を読む

raspberry-pi

RaspberryPi起動時にpigpiodがスタートしないようにする

どもです。 これまでpigpioを使用してRaspberryPiからLEDをチカらせる方法など、い

記事を読む

image027

気圧センサを使ってみた-RaspberryPi/pigpioでMPL115A1

どもです。 前回は、DHT11をRaspberryPi/pigpioで使用、温度を測定してみました

記事を読む

no image

C言語でEV3開発(4)

どもです。 今回のエントリーは、前回のエントリー内容/EclipseでEV3の実行ファイルをビルド

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

think_about_utest
VisualStudioで実行した単体テストの結果の出力(3)-テスト実行からレポート生成までをツールで自動化

どもです。 前々回、前回と、VisualStudio/C#での単

think_about_utest
VisualStudioで実行した単体テストの結果の出力(2)-出力ファイルの読める化

どもです。 前回の続きです。 前回は、VisualStud

think_about_utest
VisualStudioで実行した単体テストの結果の出力(1)-ファイルへの出力

どもです。 最近、VisualStudio/C#でよく開発してい

think_about_utest
単体テストの効率化を考える(6)-スタブの自動生成ツール

どもです。 「単体テストの効率化について考える」の6回目です。

think_about_utest
単体テストの効率化を考える(5)-スタブの自動生成への入力

どもです。 「単体テストの効率化について考える」の5回目です。

→もっと見る

PAGE TOP ↑