パイプラインの統合のJUnit、jacocoのDevOpsチーム、SonarQube(B)

まず、準備作業

図1に示すように、コードの動作の継続的な統合を調製します

プロジェクトのダウンロード:

Githubのアドレス:HTTPS:// github.com/zbbkeepgoing/springboot-demo

2、springboot・デモ・コードは、はじめに動作します

インデックス全体のWebページが1つのインターフェースが情報を直接返されており、別のインターフェイスは、メモリ要求遅延1S、10Sの最大遅延であり、対応する二つのインターフェイス上記二つのボタンがあり、プロジェクトを有しています。対応索引インターフェースので、Webプロジェクト、3つのインタフェースの合計を持っています。メインインタフェースは、その後の性能試験のために遅れています

エンジニアリング構造

Srcの└── 
    ├──メイン
    │├──のJava 
    ││└──COM 
    ││└──DXC 
    ││└──ddccloud 
    ││└──デモ
    ││├──コントローラー
    │││└──DemoController .java   #コントローラ、インターフェース定義クラス 
    ││└──DemoApplication.java    #スタートアップクラス 
    │└──リソース
    │├──application.properties #プロフィール 
    │└──テンプレート
    │└──のindex.html   #ホームインデックス 
    テスト└── 
        └──のJava 
            └──COM 
                └──DXC 
                    └──ddccloud
                        デモ└──
                            DemoControllerTests.java└── #テストクラスユニット

②DemoController.java

パッケージcom.dxc.ddccloud.demo.controller。

輸入java.util.Map; 

輸入org.springframework.web.bind.annotation.RequestMapping。
輸入org.springframework.web.bind.annotation.RestController。
輸入org.springframework.web.servlet.ModelAndView。

@RestController 
パブリック クラスDemoController { 

    公共 のint TMP = 0 
    
    @RequestMapping(" / "#首页接口
    公共のModelAndViewインデックス(のModelAndViewのMV){ 
        mv.setViewName(" インデックス" )。
        mv.addObject(" requestname "" この要求はIndexApiあります" );
        返すMVを。
    } 
    
    @RequestMapping(" / rightaway "#立即返回接口
    公共のModelAndView returnRightAway(のModelAndViewのMV){ 
        mv.setViewName(" インデックス" )。
        mv.addObject(" requestname "" この要求はRightawayApiです" );
        返すMVを。
    } 
    
    @RequestMapping(" /スリープ"#延时接口
    公衆ModelAndView returnSleep(のModelAndViewのMV)はInterruptedExceptionある{スロー
        のThread.sleep(TMP * 1000 )。
        もし(TMP < 10 ){ 
            TMP ++ 
        } 
        mv.setViewName(" インデックス" )。
        mv.addObject(" requestname "" この要求はSleepApiでは" + " それは寝ます" + TMP + " S!" );
        返すMVを。
    } 
}

3、内部のエンジニアリング会社、民間倉庫GitLabにコードをダウンロードします

①プラグJUnitのインストール

 

おすすめ

転載: www.cnblogs.com/yanxinjiang/p/10968297.html