Unit testing 将应用程序配置文件复制到另一个应用程序目录

Unit testing 将应用程序配置文件复制到另一个应用程序目录,unit-testing,build,app-config,Unit Testing,Build,App Config,我正在测试一个WCF服务,它托管在一个控制台应用程序中。我正在使用NUnit运行测试。因此,我想将console应用程序和console应用程序的app.config复制到测试程序集的Bin\Debug文件夹中。我可以通过添加对测试程序集的引用来复制控制台应用程序,但是控制台应用程序的app.config不会出现。我还试图通过设置属性进行复制,但没有成功。它正在按原样复制app.config,而不是将名称更改为ConsoleApp.exe.config。是否有办法解决此问题?您可以创建一个生成后

我正在测试一个WCF服务,它托管在一个控制台应用程序中。我正在使用NUnit运行测试。因此,我想将console应用程序和console应用程序的app.config复制到测试程序集的Bin\Debug文件夹中。我可以通过添加对测试程序集的引用来复制控制台应用程序,但是控制台应用程序的app.config不会出现。我还试图通过设置属性进行复制,但没有成功。它正在按原样复制app.config,而不是将名称更改为ConsoleApp.exe.config。是否有办法解决此问题?

您可以创建一个生成后事件来执行此操作,该事件将复制projects app.config并将其重命名为ConsoleApp.exe.config


您也可以在项目中创建一个名为ConsoleApp.exe.config的文件,用测试所需的配置填充该文件,并将其复制到输出目录。这将是我首选的解决方案,因为这意味着测试将控制配置,并且不会受到console应用程序项目中app.config的潜在更改的影响。

Hmm我同意这种方法。但是这是一个大项目,我的经理不喜欢构建前/后事件的概念。@Anuraj如果您在测试项目中创建自己的配置文件,那么您就不需要构建后步骤。我认为这是更好的解决办法。