Pipelines のテスト レポート

このページの内容

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

We've made it easier to quickly identify failed tests in your build. Test reporting will be automatically enabled in your pipeline when it detects xUnit-compatible test results which include a fail.

How test reporting works

If your build step generates test results, pipelines will automatically detect and show any failures in the web interface. Pipelines work with any XML xUnit-compatible test reports, regardless of the language they are written in. 

Any user with read access to the repository can view the test results in the pipelines log panel. If failed test results are found, the log view will change to highlight the failed tests, showing the reason and the stack-trace if present. The full log view is also available using the Build tab.

Note: the Tests tab will only show if you have failed tests to review.

Screenshot of test log view

Configuring test reporting

To enable test reporting, make sure that build test reports are generated in one of the supported default locations (with a directory depth of 3 levels):

./**/surefire-reports/**/*.xml
./**/failsafe-reports/**/*.xml
./**/test-results/**/*.xml
./**/test-reports/**/*.xml


テスト レポートのファイル スキャナは、ビルドのベース ディレクトリ (/opt/atlassian/pipelines/agent/build) から検索を開始します。

テスト ランナーを構成する

Maven Surefire / Failsafe プラグイン

For Maven build jobs, no special configuration is required if you are using Maven Surefire Plugin or Maven Failsafe Plugin. The reports are automatically generated when the unit or integration maven test goals are executed.

Gradle

Grade ビルドの場合、xUnit との互換性を持つ XML 形式のテスト レポートが自動的に生成されます。Gradle はテスト結果を既定ロケーションの 1 つに既定で生成するため、特別な構成は不要です。

PHPUnit

PHPUnit テスト レポートの場合、テスト レポート出力を特定のロケーションに生成するには、--log-junit パラメータを明示的に指定する必要があります。

bitbucket-pipelines.yml
image: php:7.1.1
pipelines:
  default:
    - step:
        script:
          - apt-get update && apt-get install -y unzip
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - composer require phpunit/phpunit
          - vendor/bin/phpunit --log-junit ./test-reports/junit.xml

Node.js 用 Mocha

Mocha テスト フレームワークの場合、mocha-junit-reporter を使用して、テスト レポートの生成先となる出力ファイルを構成できます。 

bitbucket-pipelines.yml
image: node:6
pipelines:
  default:
    - step:
        script:
		  - npm install mocha
          - mocha test --reporter mocha-junit-reporter --reporter-options mochaFile=./test-reports/junit.xml

Python の Unittest

Python の Unittest フレームワークでは、テストを構成するときに unittest-xml-reporting モジュールを使用してテスト構成に XMLTestRunner を追加できます。

test.py
import unittest
import xmlrunner

class TestExample(unittest.TestCase):
    def testIsTrue(self):
        self.assertTrue(True)

if __name__ == '__main__':
    unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))

その他のテスト ランナー

For other test runners make sure that the XML xUnit-compatible test results are generated as a part of your build in one of the default supported locations.



最終更新日 2018 年 6 月 5 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.