91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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
    +關注

    關注

    1645

    文章

    22039

    瀏覽量

    618148
  • 自動化測試
    +關注

    關注

    0

    文章

    234

    瀏覽量

    27333
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86693

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    什么是自動化測試框架

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

    什么是自動化測試框架

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

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

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

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

    OpenHarmony 自動化測試框架是 OpenHarmony 提供的支持 JS/TS 語言的單元及 UI 測試框架,支持開發者針對應用接
    的頭像 發表于 05-15 09:35 ?1872次閱讀
    OpenHarmony<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>框架</b>開發指南
    主站蜘蛛池模板: 乱好看的的激情伦小说 | 一区二区三区网站 | 性夜影院爽黄a免费视频 | 亚洲aaaa级特黄毛片 | 在线亚洲国产精品区 | 2021最新国产成人精品视频 | 久久久久国产一级毛片高清板 | 日本三级成人中文字幕乱码 | 亚洲一区毛片 | 熊出没之环球大冒险旧版免费观看 | 高清一级毛片一本到免费观看 | 在线观看免费视频一区 | 国产三级日本三级日产三 | 色多多在线 | 亚洲操 | 给个网站可以在线观看你懂的 | 夜夜狠 | 人与禽交免费网站视频 | 欧美一级视频免费看 | 野外啪啪抽搐一进一出 | 一级a毛片免费 | 日本不卡在线视频高清免费 | 亚洲免费成人网 | 乱高h亲女 | 二级特黄绝大片免费视频大片 | 最好免费高清视频观看韩国 | 中文字幕123区 | 爽死你个放荡粗暴小淫视频 | 天天干夜夜夜 | 99成人在线 | 韩国三级理论在线看中文字幕 | 精品一区二区三区免费爱 | 色综合天天综一个色天天综合网 | 看视频免费 | 天天操天天干天天舔 | 窝窝午夜在线观看免费观看 | 日本大片免aaa费观看视频 | 日韩特级 | 中文字幕在线观看一区二区三区 | 成人三级影院 | 国产一区在线播放 |