• <menu id="w2i4a"></menu>
  • logo Parasoft C/C++ test 自動化用戶指南

    文檔首頁>>Parasoft C/C++ test 自動化用戶指南>>Parasoft C/C++ test 自動化用戶指南(三):在 Docker 容器中部署 C/C++test

    Parasoft C/C++ test 自動化用戶指南(三):在 Docker 容器中部署 C/C++test


    Parasoft C/C++test針對C/C++開發(fā)的專業(yè)白盒自動化測試方案,能有效提高軟件開發(fā)效率和代碼質量。C++test 可以進行靜態(tài)分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。

    Parasoft C/C++test申請免費試用


    在 Docker 容器中部署 C/C++test

    本文介紹如何構建用于運行 C/C++test Standard 的 Docker 容器映像。

    要求

    • Linux 64 位
    • Docker
    • C/C++test Standard installation package for Linux 64-bit

    構建容器鏡像

    要構建包含 C/C++test 的 Docker 容器映像:

    1. 將C/C++test安裝包(tar.gz)復制到/integration/docker目錄下。
    2. 在/integration/docker目錄中打開 Dockerfile 。
    3. 查看并修改 Dockerfile 的內容。它允許:
      • 指定要包含在 Docker 容器映像中的工具(默認情況下,包含 GCC 9 編譯器)。
      • 許可和配置 C/C++test(參見許可和配置 C/C++test)。
    4. 在/integration/docker目錄中運行以下命令來構建鏡像:
      docker build -t cpptestcli:latest

    許可和配置 C/C++test

    可以在構建容器映像之前許可和配置 C/C++test。這允許您為映像的所有用戶提供默認的 C/C+test 配置。

    1. cpptestcli.properties在/integration/docker目錄中創(chuàng)建一個文件。
    2. 將許可證設置和其他配置設置添加到cpptestcli.properties文件中。
    3. 在/integration/docker目錄中打開 Dockerfile 。
    4. 取消注釋以下行:COPY cpptestcli.properties /opt/parasoft/cpptest. 這會將cpptestcli.properties文件添加到 /opt/parasoft/cpptest容器映像中的目錄中。

    從容器鏡像運行 C/C++test

    一旦構建了包含 C/C++test 的 Docker 容器映像,您就可以利用命令行界面提供的所有 C/C++test 功能。如果在構建鏡像時未授權和配置C/C++test,則需要cpptestcli.properties在當前目錄($PWD)中創(chuàng)建一個文件,并在運行C/C++test之前配置許可和其他選項。

    使用以下命令從映像運行 C/C++test:

    docker run --rm -v $PWD:$PWD -w $PWD cpptestcli [C/C++test's command line options]
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();