2010-10-25 18 views
1

我有visual studio 2010和一個單元測試項目。
當我運行(在目前情況下調試測試),然後停止它,然後更改代碼,爲什麼我必須重新構建測試項目,只要我更改代碼?

我必須重建項目,否則項目將無需調試運行,它會使用舊代碼!

爲什麼會發生這種情況?

+0

你使用哪種語言? – 2010-10-25 12:21:22

+0

@ Space_C0wb0y我正在使用c# – 2010-10-25 12:33:30

回答

1

因爲測試需要代碼的編譯版本,因爲它們需要執行代碼來測試它是否有效。

編輯:在我的環境中,測試項目處於相同的解決方案。運行測試將自動重建項目。

1

當您運行代碼時,您正在運行已編譯的可執行文件。當你改變代碼時,這不會改變已編譯的可執行文件(即你必須「重建」它)。

+0

這假設測試代碼是靜態鏈接到測試代碼。 OP在問他爲什麼要重建測試項目。 – 2010-10-25 12:24:48

+0

即使代碼是動態鏈接的,他是否仍然需要重新編譯他改變的對象的代碼? – Marm0t 2010-10-25 12:31:20

+0

好吧,Marm0t但它可以像普通項目一樣簡單?我的意思是你可以在調試的時候更改代碼?BTW我的意思是改變測試代碼,而不是測試代碼。 – 2010-10-25 12:34:54

相關問題