我有一个测试项目,我想从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
非常感谢!这工作。 –