簡體   English   中英

如何在vs2012中創建集成/單元測試排序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM