2009-09-02 33 views
1

我已經使用Test connection string in my App.config file設置了一堆NUnit單元測試,並且所有都是工作正常。SubSonic 3:單元測試正在工作,但現在它找不到連接字符串

然後,突然我的所有測試停止工作,並拋出同樣的異常:

System.ApplicationException: 連接字符串 「ApplicationServices」不存在

然而,這裏有我的App.config文件的內容與丟失連接字符串清晰可見:

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
     <connectionStrings> 
      <add name="ApplicationServices" 
       connectionString="Test" 
       providerName="System.Data.SqlClient"/> 
     </connectionStrings> 
    </configuration> 

有沒有其他人遇到過這個問題,如果有的話,你是如何解決它的?

回答

3

我不確定這是否是完全相同的問題,但我碰到最近聽起來像是一個非常類似的問題。我的SubSonic 3 nunit測試一直工作得很好,花了一段時間,直到我創建了一個統一的AllTests.nunit項目文件,我用它將一些單獨的測試項目合併爲一個。當我運行AllTests.nunit時,我在SubSonic項目中的測試開始失敗,出現與您所描述的完全相同的錯誤。

解決辦法:靠AllTests.nunit,我創建AllTests.config,其內容如下:

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
    <add name="Some Name" connectionString="Some Connection String"/> 
    </connectionStrings> 
</configuration> 

希望有所幫助。

+0

@Skinniest Man我簡單地刪除了xxx.nunit文件,並再次運行測試 - 謝謝 –