[英]How do I create integration/unit test sequencing in vs2012?
對於使用異步消息傳遞api的模擬硬件運行的應用程序,我有200個單元測試。 所有測試都單獨運行和通過,但是由於外部調用的異步特性,當它們作為一個組運行時,許多測試將失敗。
有沒有一種方法可以在vs 2012中設置測試順序,以便在每次測試后都增加一點延遲,從而使外部設備有機會清除其緩存?
編輯:順序似乎也很重要,某些測試將外部資源鎖定的時間比其他時間更長。
我知道這些是集成測試和單元測試。 其中很多是單元測試,很多是模擬服務,很多是api集成測試。
我繼承了這套測試,因此“集成測試”和“單元測試”的分離是我無法控制的。
一個小背景:我們在這里與LabView dll進行接口,這些dll帶有它們自己的一套怪癖,我們正努力減輕和鼓舞。
如果您使用的是VS 2012或更高版本,則還有一些偽造品,即MS模擬。
否則RhinoMock的效果相當不錯。 學習曲線的一點點。
我還分解了類以分離相互沖突的單元測試。
是的,您可以添加如下所示的等待:
System.Threading.Thread.Sleep(5000);
購買,我建議您創建一個簡單的LabVIEW函數,以查詢while循環內所有儀器的狀態,並“等待”每個儀器的響應。 例如,如果您使用的是GPIB,則標准查詢為:
*IDN?
您也可以查看NI的TestStand產品,該產品專門用於協調復雜的異步測試,我相信它具有可以從C#訪問的API。 http://www.ni.com/teststand/whatis/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.