chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VectorCAST|Docker場景下的代碼白盒測試實施

北匯信息POLELINK ? 2023-10-10 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 |吃井不忘挖水人

小編 | 不吃豬頭肉
Docker是一個開源的應用容器引擎,它可以實現(xiàn)讓開發(fā)者打包他們的應用、依賴以及配置到一個可移植的鏡像中,并且可以發(fā)布到任何可運行Docker的Linux或Windows操作系統(tǒng)的機器上,并可以無需再次進行配置便完美執(zhí)行。Docker容器是使用的沙箱機制,任何容器之間的創(chuàng)建、運行和關閉不會相互影響,相互之間也不會有任何接口。容器和虛擬機雖然都使用虛擬化技術,但容器并不是模擬一個完整的操作系統(tǒng),而是在宿主機操作系統(tǒng)上應用虛擬化技術,可實現(xiàn)軟件應用的秒級啟動和響應,相比而言,虛擬機冗余步驟多、啟動太慢、占用內存硬盤資源,過于笨重。
在敏捷開發(fā)模式越發(fā)流行的現(xiàn)在,Docker技術的使用也越發(fā)普遍,開發(fā)過程中對迭代版本中的代碼的測試成本也逐漸增長,如何方便快捷地對代碼進行測試也隨之成為了一個越來越值得關注的問題。
在眾多種類的代碼動態(tài)測試工具中,北匯信息所采用的是Vector旗下的代碼動態(tài)測試工具—VectorCAST/C++。VectorCAST/C++工具是德國Vector公司的一款白盒測試工具,主要用于實現(xiàn)代碼的單元測試和集成測試。工具最大的特點以及優(yōu)勢就在于經受了多個大型量產項目的實踐,證明了工具對C++高階特性、Linux系統(tǒng)和CI平臺的強力支持。
那下面為大家介紹VectorCAST這款強力的動態(tài)代碼測試工具在Docker場景中的使用。

5c4b5888-6711-11ee-9788-92fbcf53809c.pngVectorCAST使用
基于Docker技術進行開發(fā),實際情景一般是代碼與編譯環(huán)境同時部署在鏡像中,或是代碼和編譯環(huán)境分開部署在本地服務器和鏡像內,那么這也導致在使用工具時可能會采用不同的方式。
掛載工具方式
在使用多個Docker鏡像進行代碼版本迭代或控制的開發(fā)場景下,不需要將VectorCAST工具先放置到鏡像中,而是使用掛載的形式,將工具在啟動容器時掛載到對應容器中,以實現(xiàn)在容器中對工具的使用,此方式大大減少了工具重復的安裝過程,并且實現(xiàn)同一個工具對不同鏡像的復用。下面簡要說明使用的流程。
i.容器的啟動5c55c098-6711-11ee-9788-92fbcf53809c.jpg

參數(shù)解析

1、docker:Docker的二進制執(zhí)行文件。2、run:與前面的docker組合來運行一個容器。3、-v:設定共享目錄,為了將安裝包保存到容器中,需要指定目錄。D:\Docker\Data指本地目錄,可以自定義;/dev/shm是指容器中的目錄。將需要復制到容器中的文件放置到D:\Docker\Data中,在容器中就可以進入/dev/shm來訪問這些文件。4、-i: 以交互模式運行容器5、-t: 為容器重新分配一個偽輸入終端 6、-e:設置環(huán)境變量在啟動容器時將工具所在的目錄通過-v選項掛載到容器內。
ii.修改工具啟動文件
5c641d00-6711-11ee-9788-92fbcf53809c.png工具在容器內打開后使用的是容器內部的文件樹,所以需要將啟動文件中對應的路徑進行修改。
iii.工具啟動與使用
5c740ec2-6711-11ee-9788-92fbcf53809c.png
工具成功啟動后可以在工具頂端會標識出正在運行工具的容器id號。
工具鏡像方式
若是需要進行經常性的工具遷移使用,使用工具掛載方式會顯得不便捷,那可以選擇另一種方式在容器中使用工具,即將工具放置在鏡像內,實現(xiàn)快捷的工具遷移。以下對此方式進行介紹。
i.編寫Dockerfile
5c7f38ba-6711-11ee-9788-92fbcf53809c.png使用dockerfile在制作鏡像時將工具目錄同時拷貝進去而形成一個新的鏡像。
ii.構建鏡像
5c91d236-6711-11ee-9788-92fbcf53809c.png
iii.啟動容器
5c9ff9ec-6711-11ee-9788-92fbcf53809c.jpg使用指令啟動剛剛新制作的鏡像,而鏡像里本身就已經包含著工具,不需額外對工具進行掛載。
iv.修改工具啟動文件
5ca87a22-6711-11ee-9788-92fbcf53809c.png
工具在容器內打開后使用的是容器內部的文件樹,所以需要將啟動文件中對應的路徑進行修改。修改后可啟動工具。
v.工具使用
5cb9284a-6711-11ee-9788-92fbcf53809c.png工具成功啟動后同樣可以在工具頂端標識出正在運行工具的容器id號。

5cd1d624-6711-11ee-9788-92fbcf53809c.png總結
在敏捷開發(fā)模式越發(fā)流行的現(xiàn)在,Docker技術的使用也隨之越發(fā)普遍,使用Docker會給開發(fā)帶來一些優(yōu)勢,如更高效的系統(tǒng)資源利用、更快速的應用啟動、提供統(tǒng)一的運行環(huán)境、利于實現(xiàn)持續(xù)集成與部署、更易于移植以及更便捷的維護和拓展。但對開發(fā)過程中對迭代版本中的代碼的測試成本也逐漸增長,方便快捷地對代碼進行盡可能早的測試也成為了越來越多用戶所追求的。
VectorCAST作為一款強力的C/C++代碼測試工具,不僅可以與Docker技術進行結合,并且可以適配實際的交叉編譯鏈,對代碼基于最真實編譯環(huán)境進行完備的測試檢驗,大大減少因代碼測試中測試工具與環(huán)境分割或適配帶來的花費,提高測試效率和降低測試難度。
如果您想了解更多有關信息請聯(lián)系北匯信息,北匯信息作為Vector公司的中國合作伙伴,擁有專業(yè)的VectorCAST測試服務團隊,可為您提供周全完整的研發(fā)、測試解決方案及優(yōu)質的技術支持服務。注:文中部分圖片來源于Vector。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    9

    文章

    6111

    瀏覽量

    131031
  • 容器
    +關注

    關注

    0

    文章

    524

    瀏覽量

    22892
  • 代碼
    +關注

    關注

    30

    文章

    4956

    瀏覽量

    73492
  • Docker
    +關注

    關注

    0

    文章

    528

    瀏覽量

    14149
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    汽車中央控制與線束的自動測試設備

    費思FTS6000線束檢測設備汽車線束與中央控制測試系統(tǒng)覆蓋客戶測試需求,方案成熟。
    的頭像 發(fā)表于 11-28 15:23 ?231次閱讀
    汽車中央控制<b class='flag-5'>盒</b>與線束的自動<b class='flag-5'>測試</b>設備

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    場景中,單比特錯誤可能導致剎車失靈或呼吸機故障。嵌入式系統(tǒng)一旦部署后修復成本極高,專業(yè)測試工具是防止致命缺陷流入終端的核心防線。某歐洲Tier 1供應商曾因仿真環(huán)境測試遺漏導致量產
    發(fā)表于 09-28 17:42

    創(chuàng)龍 瑞芯微 RK3562 國產 2GHz 四核A53 工業(yè)開發(fā)板—Docker容器部署方法說明

    不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構。通過利用Docker的快速發(fā)布、測試和部署代碼的方法,可顯著減少產品開發(fā)時間。
    的頭像 發(fā)表于 07-03 11:00 ?506次閱讀
    創(chuàng)龍 瑞芯微 RK3562 國產 2GHz 四核A53 工業(yè)開發(fā)板—<b class='flag-5'>Docker</b>容器部署方法說明

    docker無法啟用怎么解決?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    發(fā)表于 06-23 07:17

    電線一根黑線一根線代表什么線

    在日常生活中,我們經常會遇到各種顏色的電線,其中黑線和線尤為常見。這兩種顏色的電線在不同的場景下有著不同的含義和用途,理解它們的區(qū)別對于安全用電至關重要。本文將詳細探討黑線和線在不同場景
    的頭像 發(fā)表于 06-12 17:24 ?1.2w次閱讀

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發(fā)表于 05-28 17:14 ?722次閱讀

    如何使用Docker部署大模型

    隨著深度學習和大模型的快速發(fā)展,如何高效地部署這些模型成為了一個重要的挑戰(zhàn)。Docker 作為一種輕量級的容器化技術,能夠將模型及其依賴環(huán)境打包成一個可移植的容器,極大地簡化了部署流程。本文將詳細介紹如何使用 Docker 部署大模型,并給出具體的步驟和示例。
    的頭像 發(fā)表于 05-24 16:39 ?924次閱讀

    Docker Compose的常用命令

    。它通過一個配置文件(docker-compose.yml)來詳細定義多個容器之間的關聯(lián)、網絡設置、服務端口等信息。使用一條簡單的命令,就可以輕松啟動、停止和管理這些容器,極大地簡化了多容器應用的部署與管理流程,方便實現(xiàn)應用的快速構建、開發(fā)、測試以及部署。
    的頭像 發(fā)表于 04-30 13:40 ?1062次閱讀

    Docker常用命令大全

    Docker 是一種開源的應用容器引擎,廣泛應用于開發(fā)、部署和運行分布式應用。掌握 Docker 常用命令對于開發(fā)人員和運維人員來說非常重要。本文將為大家整理常用的Docker 命令,并按照功能分為多個部分,幫助你高效使用
    的頭像 發(fā)表于 04-22 12:47 ?773次閱讀

    【技術案例】Android in Docker

    的資源利用,廣泛用于開發(fā)、測試和生產環(huán)境中。AndroidinDocker介紹宿主機系統(tǒng)中通過docker運行Android容器。利用docker的特性,我們可以將
    的頭像 發(fā)表于 04-02 16:33 ?1623次閱讀
    【技術案例】Android in <b class='flag-5'>Docker</b>

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過理解Docker鏡像如何存儲數(shù)據(jù), 以及如何使用工具查看鏡像方方面面的信息來逆向工程一個Docker鏡像; 以及如何使用Python的Docker API來構建一個類似Dedockify的工具來創(chuàng)建Dock
    的頭像 發(fā)表于 03-10 09:45 ?1373次閱讀
    基于<b class='flag-5'>Docker</b>鏡像逆向生成Dockerfile

    電源的應用場景

    電源的應用場景非常廣泛,主要包括以下幾個方面: ?特定設備驅動?: 電源被用于驅動特定設備,如普克爾等。這種電源通常具有特定的設計,
    的頭像 發(fā)表于 03-07 10:24 ?1120次閱讀

    docker配置網絡代理

    有時因為網絡原因,比如公司 NAT,或其它啥的,需要使用代理。Docker 的代理配置,略顯復雜,因為有三種場景。但基本原理都是一致的,都是利用 Linux 的 http_proxy 等環(huán)境變量。
    的頭像 發(fā)表于 03-03 17:18 ?980次閱讀

    為什么DLPC7540 Curtain模式場亮度要比Solid Field模式場亮度要高?

    場亮度大概是1100lm左右,但切到Curtain模式場有1500lm左右,這兩個模式有什么不一樣?為什么 Curtain模式亮度會增加?謝謝!
    發(fā)表于 02-20 06:29

    華為云 X 實例部署 Docker 應用的性能評測優(yōu)化與實踐指南

    1. 前言 ? 2. 測試環(huán)境設置 ? 2.1 硬件與軟件配置 ? 2.2 網絡環(huán)境與帶寬 ? 2.3 測試應用介紹 ? 3. Docker及應用的安裝部署步驟 ? 3.1 安裝Docker
    的頭像 發(fā)表于 01-23 18:03 ?878次閱讀
    華為云 X 實例部署 <b class='flag-5'>Docker</b> 應用的性能評測優(yōu)化與實踐指南