在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    21736

    瀏覽量

    603384
  • 自動化測試
    +關注

    關注

    0

    文章

    210

    瀏覽量

    26908
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84688

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

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

收藏 人收藏

    評論

    相關推薦

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

    為支撐HarmonyOS操作系統的自動化測試活動開展,我們提供了支持JS/TS語言的單元及UI測試框架,支持開發者針對應用接口進行單元測試
    的頭像 發表于 04-08 14:49 ?1399次閱讀
    鴻蒙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 ?5067次閱讀

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

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

    基于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 ?4670次閱讀

    什么是自動化測試框架

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

    什么是自動化測試框架

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

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

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

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

    OpenHarmony 自動化測試框架是 OpenHarmony 提供的支持 JS/TS 語言的單元及 UI 測試框架,支持開發者針對應用接
    的頭像 發表于 05-15 09:35 ?1397次閱讀
    OpenHarmony<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>框架</b>開發指南
    主站蜘蛛池模板: 911色_911色sss在线观看| 精品国产污污免费网站入口| 一色屋成人免费精品网站| 美女禁处| 亚欧美视频| 三级电影在线观看视频| a毛片网站| 午夜视频黄色| 特级一级片| 电源天堂| 亚洲成a人片77777kkk| 婷婷五月色综合香五月| 国产精品热久久毛片| asian极品呦女爱爱| 亚洲成电影| 欧美一级特黄aaaaaaa在线观看| 5月婷婷6月丁香| 91大神在线免费观看| 三级毛片网站| 午夜激情福利视频| 免费人成黄页在线观看1024| 性黄视频| 精品亚洲欧美无人区乱码| 影音先锋 色天使| 美国69bj| 亚洲最大的成人网| 国产一级做a爱免费视频| 成 人网站免费| 四虎精品影院永久在线播放| 亚洲天天看| 亚洲成a人片77777kkk| 四虎永久在线精品2022| 新版天堂8在线天堂| 免费色黄网站| 国产欧美一区二区三区观看| 午夜h| 日本黄视频在线观看| 男人天堂网2021| 性欧美网站| 天天做天天操| 在线亚洲成人|