Automated Java tests with Travis-CI and Gradle

8722 ワード

開発環境

  • Oracle JDK 13.0.2
  • Gradle 6.8
  • IntelliJでJavaプロジェクトを作成する


    1. New Project > Gradle > Java > Next



    2. Project Name and Location



    3. Build


    プロジェクトを作成すると、後で自動的に進捗が生成されます.

    4. Github > Create a new repository



    5. Create a test file


    src/test/java : for JUnit tests

    import org.junit.jupiter.api.BeforeAll;
    import org.junit.jupiter.api.Test;
    import static org.junit.jupiter.api.Assertions.*;
    
    class AppTest {
        static App app;
    
        @BeforeAll static void declaration() {
            app = new App();
        }
    
        @Test void addTest() {
            int result = app.add(1, 2);
            assertEquals(3, result);
        }
    
        @Test void subTest() {
            int result = app.sub(5, 1);
            assertEquals(4, result);
        }
    
        @Test void mulTest() {
            int result = app.mul(4,2);
            assertEquals(8, result);
        }
    
        @Test void divTest() {
            int result = app.div(5, 2);
            assertEquals(2, result);
        }
    } 

    6. Check the Gradle test


    [第1の方法]
  • インテル左上隅Gradle Click
  • Tasks > verification > test click

  • [第2の方法]
  • classの横にある進捗ボタン
  • を押します.

    7. Preparing for Travis CI


    build.gradleがある部分(上部)。travis.ymlの作成

    language: java
    jdk:
      - openjdk11

    8. commit and push


    上で新しく生成したコードとymlファイルをGithubに提出してプッシュします

    9.Travis CIの使用

  • Githubアカウントにログイン
  • My Repositoriesの隣にある「+」を選択
  • 連動したいチェック
  • 左側のリストのMore options>Trigger Buildd
  • 成功
  • 構築ステータスの確認


    構築後、次のERRORが表示される場合:
    ./gradlew: Permission denied
    
    次のコマンドを実行し、コンテンツを再度コミットおよびプッシュし、buildを再実行して検証します.
    git update-index --chmod=+x gradlew

    構築ステータスフラグの表示

  • 生成|選択通過フラグ

  • 'FORMAT > Markdown' and 'copy Result'


  • Github > README.mdにコピーしたRESULTの内容を貼り付け


  • 結果(生成完了|伝達フラグ)