色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

自動化測試框架unittes詳解

FPGA之家 ? 來源:Spinal FPGA ? 作者:玉騏 ? 2022-05-20 14:47 ? 次閱讀

從事FPGA開發無論是仿真還是上板驗證,總少不了各種各樣的case遍歷,手動執行起來就太麻煩了。尤其像從事FPGA加速行業來說,CPU與FPGA版卡的交互和測試基本基于PCIe來實現,而軟件有大量的測試框架,不妨“軟為硬用”。這里就基于python的自動化測試框架unittest來實現一個簡單的自動化上板測試流程,同時自動生成html測試報告。

unittest

unittest是python自帶的測試框架,其主要由TestCase、unitunittest、TestRunner三大部分,詳細的介紹可參考該文檔鏈接。

通過unittest,可以很快的實現一個自動化測試的case集,如下簡單的demo:

b510b386-d7d5-11ec-bce3-dac502259ad0.png

執行結果:

b5380666-d7d5-11ec-bce3-dac502259ad0.png

基于unittest,在日常工作中調試FPGA可以很容易把測試集給組織起來,而不必每次都手動執行。

html report

unittest的測試結果除了控制臺輸出外也可以存儲至文件中,但相對來講始終不如html報告更清晰些。這里采用HTMLTestRunner來實現,其為開源源代碼,可通過下面的鏈接獲取:

將HTMLTestRunner.py下載下來后即可以將代碼保存在python的lib庫中,也可以放在測試代碼的工程目錄下面。如果想放在python的lib庫中,可通過在命令行下按照下面的方式找到python的lib目錄


	

IT-C02YV1UELVDL:chain xxx$ pythonPython 2.7.10 (default, Aug 17 2018, 19:45:58) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import sys>>> print(sys.path)

放在其打印輸出的任何一個目錄下即可。

其使用方式如下demo所示:

#!/usr/bin/python# -*- coding: UTF-8 -*-import unittestimport sysfrom HTMLTestRunner import HTMLTestRunnerdef add(data1,data2):    return data1+data2
class addTestCase(unittest.TestCase):    def test_add(self):        """ 加法器校驗 '"""        sum=add(1,2)        self.assertEqual(3,sum)    def test_add1(self):        """ 加法器校驗2 '"""        sum=add(3,4)        self.assertEqual(8,sum)
if __name__ == "__main__":    reload(sys)    sys.setdefaultencoding("utf-8")    suite=unittest.makeSuite(addTestCase,"test")    testlogName="./reeport.html"    fp=open(testlogName,'wb')    runner=HTMLTestRunner(fp,title="add test",description="test demo")    runner.run(suite)    fp.close()

值得注意的是第20行、21行用于解決下面的錯誤類型:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 88: ordinal not in range(128)

最終會在執行目錄下生成一個report.html的測試報告,可通過瀏覽器打開:

b59e40c0-d7d5-11ec-bce3-dac502259ad0.png

針對python3環境的使用,可通過下方閱讀原文方式來查看修改方式。

寫在最后

如果選用基于cocotb來進行代碼仿真,也可采用這種形式來生成自動化測試報告。

原文標題:“軟為硬用”—基于python的自動化測試

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


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

    關注

    1629

    文章

    21729

    瀏覽量

    602977
  • 自動化測試
    +關注

    關注

    0

    文章

    208

    瀏覽量

    26905
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627

原文標題:“軟為硬用”—基于python的自動化測試

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    鴻蒙OS開發實戰:【自動化測試框架】使用指南

    為支撐HarmonyOS操作系統的自動化測試活動開展,我們提供了支持JS/TS語言的單元及UI測試框架,支持開發者針對應用接口進行單元測試
    的頭像 發表于 04-08 14:49 ?1371次閱讀
    鴻蒙OS開發實戰:【<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>框架</b>】使用指南

    OPhone自動化測試技術概述

    技術,自動化測試,應用程序,測試用例,測試框架,測試類型,
    發表于 05-06 08:58

    自動化測試框架思想和構建

    自動化測試一般是指軟件測試自動化,軟件測試就是在預設條件下運行系統或應用程序,評估運行結果,預先條件應包括正常條件和異常條件。本文介紹的是
    發表于 07-18 06:52

    請問數據驅動的自動化測試框架結構是怎么構成的?

    自動化測試為什么會出現?相比手工測試自動化測試有哪些優勢?自動化
    發表于 04-15 06:55

    如何搭建嵌入式C語言單元測試自動化框架

    關于嵌入式C語言單元測試自動化框架的搭建思路
    發表于 12-15 07:35

    HarmonyOS自動化測試框架—Hypium

    ??,點擊鏈接查看更多技術內容。 應用開發過程中,要確保應用的功能和界面能滿足預期,往往需要通過測試來驗證。為此,我們研發了一套新的自動化測試框架,它支持以插件形式集成到DevEco
    發表于 08-10 17:13

    HamronyOS自動化測試框架使用指南

    概述 為支撐 HarmonyOS 操作系統的自動化測試活動開展,我們提供了支持 JS/TS 語言的單元及 UI 測試框架,支持開發者針對應用接口進行單元
    發表于 12-19 10:26

    常用軟件測試自動化框架

    自動化測試框架無疑是企業實施自動化測試的一個必然的發展方向,它對于產生成功的測試
    發表于 04-21 11:39 ?5056次閱讀

    全面提升自動化測試,NI TestStand 2012新模塊框架

    NI TestStand 2012采用全新的模塊框架,能夠簡化自動化測試的開發和報告生成。
    發表于 11-06 17:42 ?1777次閱讀

    基于Web的自動化測試框架的研究

    根據web系統測試的特點,為提高軟件測試自動化腳本的可重用性,結合在實際項目中軟件自動化測試的實踐,提出基于Web的
    發表于 11-07 15:58 ?0次下載
    基于Web的<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>框架</b>的研究

    Python自動化測試框架有哪些?

    令開發者萬分高興的是,開發自己的測試框架的日子終于結束了。以前,開發團隊接手一個項目并開始開發時,除了項目模塊的實際開發之外,他們不得不為這個項目構建一個自動化測試
    的頭像 發表于 07-28 09:06 ?4662次閱讀

    什么是自動化測試框架

    這些優勢可以是不同的形式,如易于編寫腳本、可伸縮性、模塊、可理解性、過程定義、可重用性、成本、維護等。因此,為了能夠獲得這些好處,建議開發人員使用一個或多個自動化測試框架。此外,當有
    的頭像 發表于 11-03 10:33 ?4343次閱讀

    什么是自動化測試框架

    自動化測試框架,即是應用于自動化測試所用的框架。按照框架
    發表于 04-18 14:44 ?893次閱讀

    自動化測試選擇合適的Python框架

    測試自動化是使用框架和工具自動執行測試以更快地執行測試并減少對人工
    的頭像 發表于 05-04 12:02 ?1394次閱讀

    OpenHarmony自動化測試框架開發指南

    OpenHarmony 自動化測試框架是 OpenHarmony 提供的支持 JS/TS 語言的單元及 UI 測試框架,支持開發者針對應用接
    的頭像 發表于 05-15 09:35 ?1379次閱讀
    OpenHarmony<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>框架</b>開發指南
    主站蜘蛛池模板: 色一伦一情一区二区三区| 91在线一区二区| 欧美亚洲国产免费高清视频| 国产成人免费观看在线视频| 在线电影一区二区| 撕开美女的衣服2| 男人扒开添女人屁股| 国产真实露脸乱子伦| h片下载地址| 在线亚洲国产日韩欧洲专区| 外女思春台湾三级| 欧美日韩亚洲一区视频二区| 久久re亚洲在线视频| 国产成人在线免费观看| 99国产精品欲AV蜜桃臀麻豆| 亚洲一区二区免费看| 性一交一乱一色一视频| 青青草在线 视频| 麻花传媒XK在线观看| 精品日韩二区三区精品视频| 高h肉肉乳共妻| 草莓视频免费在线观看| 2019午夜75福利不卡片在线| 亚洲精品喷白浆在线观看| 小学生偷拍妈妈视频遭性教育| 青柠在线视频| 欧美精品AV一区二区无码| 老师你狠狂| 久久免费精品国产72精品剧情| 国产真实女人一级毛片| 国产区在线不卡视频观看| 福利社的阿姨| 给个男人都懂的网址2019| 成电影人免费网站| 办公室激情在线观看| GOGOGO高清在线播放免费| 99精品99| bl被教练啪到哭H玉势| chinesevideos原创麻豆| gogogo在线观看| 成人精品综合免费视频|