我爲我的解決方案創建了一個單元測試項目,我正在使用痣來繞道所有的數據讀取。 當我今天啓動所有測試時,最終結果是這樣的錯誤:「無法加載主機類型」痣「:找不到關鍵'痣'。」對於包含屬性HostType(「Moles」)的每個測試。找不到關鍵的'痣'
我不明白問題的原因,因爲我使用三個月前的痣,而且我從來沒有過這種問題。
謝謝!
我爲我的解決方案創建了一個單元測試項目,我正在使用痣來繞道所有的數據讀取。 當我今天啓動所有測試時,最終結果是這樣的錯誤:「無法加載主機類型」痣「:找不到關鍵'痣'。」對於包含屬性HostType(「Moles」)的每個測試。找不到關鍵的'痣'
我不明白問題的原因,因爲我使用三個月前的痣,而且我從來沒有過這種問題。
謝謝!
這是一個非常古老的問題,提問者可能已經通過,現在找到了一個解決方案,但因爲這是這個錯誤在谷歌第一的成績之一,這裏是我發現:
我(和其他許多人似乎)在運行依賴於Moles的64位測試時遇到了這個問題。
首先,確保你已經安裝了正確的「痣」。有痣框架的x86和x64版本。根據我的經驗,安裝在64位機器上的32位框架實際上看起來好像一切正常,但測試無法運行。你可以在這裏安裝64位架構:
我建議關閉VS 2010,然後再安裝,但我不知道這有什麼差別。
接下來,請確保您的鼴鼠託管測試正在使用64位,如果他們需要的話。要做到這一點,我離開了我的測試主機作爲「默認」,但設置在我的測試項目的AssemblyInfo.cs文件如下:
[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]
然後,僅用於測試中,我想在痣跑,我加入這個屬性的測試方法:
[HostType("Moles")]
在此之後,一切都爲我工作。