簡體   English   中英

VS2008單元測試項目的錯誤

[英]VS2008 Unit Test Project bugs

我正在使用VS 2008開發人員版,並且在測試項目中發現了一些錯誤。

我收到一個沒有道理的錯誤-我有一個名為“ Foo”的類,需要對其進行測試並自動創建空白測試類。

Foo在其構造函數IBar,IBaz,IBang中采用3個參數。

當我寫一個測試用例時,我會將foo設為New Foo(bar,baz,bang),有時會收到一條錯誤消息,指出='無法將類型IBang隱式轉換為IBang'。 此錯誤沒有任何意義。

更奇怪的是-如果我改用Foo_Accessor()實例,則錯誤消失。 我已經使用了引用,然后最終可以修復上述錯誤-但是我的Foo_Accessor()類卻遇到了相同的錯誤!

我清理,重建,有時錯誤會消失-但隨后我得到未定義錯誤“ Foo_Accessor”。 現在,我進入Foo類,再次執行“創建訪問器”-再次,它仍然給出相同的錯誤。 因此,在這一點上,我陷入了困境,解決方案無法編譯,而我唯一要做的就是通過Visual Studio添加新的測試用例!

有沒有人看到這些問題,請幫忙嗎?

另外-我已經嘗試了一切,包括來自MS的指令,例如-重命名類型,以不同方式重新引用項目/,卸載項目等。依舊,我還是無法將'ifoo轉換為ifoo錯誤或Foo_Accessor未定義錯誤...我將要分解,給該死的屬性,我必須檢查一個ReadOnly訪問器...!

很難肯定地說,但這聽起來像是您的引用設置有問題。 這里可能發生的情況是,項目之間的引用之一被設置為DLL引用還是項目引用。 這可能會使類型系統混淆,以為來自項目的Bang和來自DLL的Bang實際上是不同的類型。

我將刪除項目之間的所有引用。 然后再次添加所有它們,注意從添加引用對話框的項目選項卡中選擇項目,而不是瀏覽一個。 這應該可以解決您的問題。

這是多語言項目還是單語言項目? 我發現這種類型的問題更有可能在多語言項目中發生,但肯定是在一種語言中發生的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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