2009-05-29 63 views
2

下運行華廷測試中,我已經得到我的開發環境運行一個簡單的華廷網絡測試,我試圖讓它工作在TFS構建服務器。華廷被燒成一個例外:線程問題與VSTestHost

 
System.Threading.ThreadStateException: The CurrentThread needs to have it's 
ApartmentState set to ApartmentState.STA to be able to automate Internet Explorer. 

測試運行,VSTestHost按說默認使用STA線程。我也嘗試通過.testrunco​​nfig文件明確強制它到STA。仍然WatiN不高興。 我使用Visual Studio/TFS 2008在Windows Server 2008

有其他人打這個問題,並找到了解決辦法呢?

回答

0

按照您的建議編輯testrunco​​nfig應該是解決方案。你嘗試過什麼語法?據我記得在2008年它的

<ExecutionThread apartmentState="1" /> 

,並在2005年它的

<apartmentState type="System.Threading.ApartmentState"> 
    <value__ type="System.Int32">1</value__> 
</apartmentState> 
+0

我使用,這應該是有效的,但是是多餘的。 請參閱http://social.msdn.microsoft.com/Forums/en-US/vststest/thread/a7b31008-457a-49bb-baa0-815cec38a8ed – 2009-05-29 22:18:58

1

你可能要檢查/使用[STAThread]屬性爲您的華廷測試方法