2011-05-18 135 views
0

在我們的項目中,我們有621個單元測試。執行這些測試持續約35秒。這些是典型的單元測試,它們不應該處理網絡或磁盤操作。我認爲最昂貴的操作應該帶有反射(來自StructureMap和AutoMapper)。mstest - 單元測試運行時間

所以:

1 - 是否有異味,使用MSTest的35秒621執行單元測試?

2 - 如果這些都是nunit測試會更快嗎?

3 - 如果您有任何基準,您的基準測試是什麼?我們是否應該考慮一下,如果測試中有一些不需要的代碼在運行?

+0

我想說,你應該使用探查器來剖析測試,並且實際看到代碼的哪些部分是緩慢的或者經常被調用。然後應用Jimmy的建議,如果問題在於引導框架。 – PHeiberg 2011-05-19 08:43:00

回答

1

要快速檢查一下,看看是否每個AppDomain發生一次昂貴的初始化操作,或者每次測試一次,或者每次測試一次時發生一次。我們通過確保StructureMap,AutoMapper,NHibernate和其他人僅在執行所有單元測試時初始化一次,加快了我們的測試。