我有一個測試項目,我想從MSTEST執行。這個項目有一個App.config和一個ConnectionString.config文件。 ConnectionStrings部分重定向到更高版本。MSTest.exe生成項目,但不部署設置文件
<connectionStrings configSource="ConnectionStrings.config" />
當我運行MSTEST,該項目建成並大部分文件被複制,但ConnectionStrings.config
文件不是,儘管它的屬性被設置爲內容和複製始終。
MSTEST.EXE從項目目錄運行這個(簡單嗎?)命令行:
MSTest.exe /testcontainer:bin\Debug\Tests.dll /resultsfile:%ts%
假設MSTest.exe是路徑,它運行時,它生成項目並創建一個目錄,如XXXXXXXXXXXX_YYYY-MM-DD HH_MM-SS
,但輸出子目錄不包含ConnectionStrings.config文件(應根據提問複製,對吧?)
MSTEST.exe創建最新版本的副本並使用它運行測試。這裏的問題是,MSTEST不會複製原始buld文件夾中的某些配置文件。是的,我確實建立了項目,是的,項目構建具有所需的文件,但MSBUILD不會將這些字段複製到最終目錄。 –
@Y。 Ecarri:我能夠在我的機器上重現您的問題。我能夠使它與testsettings文件一起工作;也許這會對你有用。 – Kdawg
非常感謝!這工作。 –