如果是這樣,怎麼樣?NUnit項目可以爲它加載的每個程序集加載單獨的* .config程序嗎?
如果不是,最好的解決方法是什麼?特別是,我試圖在任意開發人員的機器上的GUI測試運行器中自動運行單元測試。
如果是這樣,怎麼樣?NUnit項目可以爲它加載的每個程序集加載單獨的* .config程序嗎?
如果不是,最好的解決方法是什麼?特別是,我試圖在任意開發人員的機器上的GUI測試運行器中自動運行單元測試。
最好的解決方案是讓想要單元測試的類在構造函數中接受配置設置,而不是從配置文件中讀取它們。
製作調用者負責獲取配置數據:將您的類與特定的配置源分離,並一舉消除隱藏的依賴關係。
是的,你可以配置NUnit來做到這一點。如果您在項目的設置中指定了domainUsage =「Multiple」,則會爲您的NUnit項目中的每個程序集加載.dll.config。
下面是一個示例項目文件,指定此設置:
<NUnitProject>
<Settings activeConfig="Debug" domainUsage="Multiple" />
<Config name="Debug" binpathtype="Auto" >
<assembly path="Assembly1.dll" />
<assembly path="Assembly2.dll" />
</Config>
<Config name="Release" binpathtype="Auto" />
</NUnitProject>
在這種情況下,NUnit的將自動加載Assembly1.dll.config和Assembly2.dll.config。
這是一個我從未想到的偉大想法!謝謝! – apollodude217 2010-08-04 15:59:57