真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中怎么實現(xiàn)自動化測試

Python中怎么實現(xiàn)自動化測試,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供邵陽網(wǎng)站建設(shè)、邵陽做網(wǎng)站、邵陽網(wǎng)站設(shè)計、邵陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、邵陽企業(yè)網(wǎng)站模板建站服務(wù),十年邵陽做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

1、為什么需要自動化測試?

相信大家都遇到過這樣的問題,你需要一遍一遍地在你的軟件中輸入命令,來測試軟件的功能是否正常,這個過程是很枯燥無味的。如果能寫一小段代碼用來測試你的代碼該有多好?。∫虼宋覀兙筒坏貌恍枰玫阶詣踊瘻y試。試想一下,無論你對程序做了什么修改,或者添加了什么新東西,你只要“跑一下你的自動化測試”,而這些測試能確認程序依然能正確運行。這些自動測試不會抓到所有的 bug,但可以讓你無需重復(fù)輸入命令運行你的代碼,從而為你節(jié)約很多時間。

2、用Python編寫測試用例

下面以一段非常簡單的代碼為例,用Python寫一個簡單的測試,這個測試將建立在一個項目骨架上面。首先從你的項目骨架創(chuàng)建一個叫做 ex47的項目。下面是你要采取的步驟:

第一步:復(fù)制 skeleton到 ex47

第二步:將所有的 NAME重命名為 ex47

第三步:修改所有文件中 NAME為 ex47

第四步:最后刪除所有的 *.pyc文件

接下來創(chuàng)建一個簡單的 ex47/game.py文件,里邊放一些用來被測試的代碼。我們現(xiàn)在放一個小class進去,用來作為我們的測試對象:

Python中怎么實現(xiàn)自動化測試

準備好了這個文件,接下來把測試骨架改成這樣子:

Python中怎么實現(xiàn)自動化測試

這個文件導(dǎo)入了你在 ex47.game創(chuàng)建的 Room這個類,接下來我們要做的就是測試它。于是我們看到一系列的以 test_開頭的測試函數(shù),它們就是所謂的“測試用例(test case)”,每一個測試用例里面都有一小段代碼,它們會創(chuàng)建一個或者一些房間,然后去確認房間的功能和你期望的是否一樣。它測試了基本的房間功能,然后測試了路徑,最后測試了整個地圖。

這里最重要的函數(shù)是 assert_equal,它保證了你設(shè)置的變量,以及你在 Room里設(shè)置的路徑和你的期望相符。如果你得到錯誤的結(jié)果的話, nosetests將會打印出一個錯誤信息,這樣你就可以找到出錯的地方并且修正過來。

3、測試指導(dǎo)

在寫測試代碼時,你可以照著下面這些不是很嚴格的指導(dǎo)來做:

(1)測試腳本要放到 tests/目錄下,并且命名為 BLAH_tests.py,否則 nosetests就不會執(zhí)行你的測試腳本了。這樣做還有一個好處就是防止測試代碼和別的代碼互相混掉。

(2)為你的每一個模組寫一個測試。

(3)測試用例(函數(shù))保持簡短,但如果看上去不怎么整潔也沒關(guān)系,測試用例一般都有點亂。

(4)就算測試用例有些亂,也要試著讓他們保持整潔,把里邊重復(fù)的代碼刪掉。創(chuàng)建一些輔助函數(shù)來避免重復(fù)的代碼。當你下次在改完代碼需要改測試的時候,你會感謝我這一條建議的。重復(fù)的代碼會讓修改測試變得很難操作。

(5)最后一條是別太把測試當做一回事。有時候,更好的方法是把代碼和測試全部刪掉,然后重新設(shè)計代碼。

4、顯示結(jié)果

$ nosetests

關(guān)于Python中怎么實現(xiàn)自動化測試問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)頁名稱:Python中怎么實現(xiàn)自動化測試
本文來源:http://weahome.cn/article/gsissg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部