-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
googletest のテスト結果を成功、失敗含めて azure pipelines の Web サイトで確認できるようにする #837
googletest のテスト結果を成功、失敗含めて azure pipelines の Web サイトで確認できるようにする #837
Conversation
テスト結果は https://dev.azure.com/sakuraeditor/sakura/_testManagement/runs?_a=runQuery ↑ このサイトはログインが必要。 |
パイプ文字を含むコマンドを echo するときはパイプを ^ でエスケープしないと、意図せずコマンドの一部が実行されてしまいます。<元からあった問題です。 |
元からあった問題ですが同じ行をいじったならついでにどうですか。 |
対応しました |
ありがとうございます。エスケープを忘れたのは私です。 |
80902c9
to
c5a932d
Compare
現状で googletest に失敗するとテスト結果が反映されないという致命的な問題があります。 |
31ccc75
to
579977c
Compare
579977c
to
63f46c9
Compare
Job status functions の指定を行うことにより、googletest の実行用の step が失敗してもテスト結果を公開するようにできました。 以下は意図的に googletest を失敗させたものです。 |
レビュー、プリーズ |
参照URLを見ているんですが、まだ目的が読み取れてないです。 |
目的はタイトルの通りです |
む。タイトルがよく分らんと言ってます。 Azule Pipelinesに公開すると何がどう変わるか、 結局「~したい、そのためにAzule Pipelinesに公開する」なんだと思います。 何かに困ってる? |
現状では、テストを実行しても実行しっぱなしで テストに失敗したらなんのテストが失敗したのか確認できるようになります。 appver で出来ているのと同じことができるようになります。 |
大前提が共有されてないのかもしれません。 |
理解。Azule Pipelinesの構築は一旦完了していると誤解してました。
そうですか・・・。いま #893 でテストのビルドに失敗しているんですが、ログ.zipをダウンロードしないと何に失敗したのか分からなくて「不便やなぁ~」と思っとりました。ある意味、このPRで解消したい「困った事態」に自分が遭遇していたのに気付いてなかったっていうわけですね...orz で、それを踏まえると「テスト結果をAzulePipelinesのサマリページから辿れるようにする」が今回の目的になると思います。言葉尻、細かいとこは大めに見る感じでお願いします。 気になることは、Webページにテスト結果を公開するにはxmlをアップロードするしかないんだっけ?(他に方法はないんだっけ?)という点と、xmlをアップする方法って何か問題ありませんでしたっけ?(対策ができたんでしたっけ?)という点です。 Azule Pipelinesで xml のアップロード方式を採用するなら、appveyorへのバックポートは自然な流れだと思っています。なので、他に方法はないんだっけ?という観点でのウラを取ってからのレビュー参加になると思っています。 |
標準出力が取得できません。 でも googletest が吐いたエラーは取れます。それがこれです。
Error Message
|
まったくテスト結果が取れない状態に比べれば上記は優先度が低いので後で考えたらいい問題です。 |
#821 の後に、Azure Pipelines 用の環境変数を参照して 現状 Azure Pipelines でビルドしたバイナリはビルド関連の情報は埋め込んでいないので |
appveyor で行っているのは 以下には yaml を使う記載がありますが、
|
タイトル変えました。 |
よさげに見えます。 自己レス。
① Azule Pipelinesには 気になる点も解消。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTMです。
…-googletest googletest のテスト結果を成功、失敗含めて azure pipelines の Web サイトで確認できるようにする
googletest のテスト結果を成功、失敗含めて azure pipelines の Web サイトで確認できるようにする
closes: #835
Job status functions の指定を行うことにより、googletest の実行用の step が失敗してもテスト結果を公開する。
参考資料
※ appveyor には影響ないはずだが、共通で使用しているバッチファイルで実行ファイルに引数を追加している。
↑ 表示だけだが、appveyor に影響する修正が入った。