IDE的Test菜单只有在英文环境下才会出现。
在Test工程中新增一个配置文件(App.config),并将主项目中配置文件中的内容复制到此文件,这样单元测试时就可以使用配置了。
对于其他的配置文件,可以通过XCopy的方式复制到单元测试的输出目录。
打开单元测试的的本地运行配置文件(LocalTestRun.testrunconfig)
选中“Setup and Cleanup Scripts”,并为其设置一个“Setup Script”,Script的内容如下,复制整个目录中的文件到单无测试的输出目录:
xcopy "E:\Project\_DAS\06.Development\Source\Server\DASWCFService\Config" "%TestDeploymentDir%\Config\" /e /h
有时会出现单无测试的根目录跑到VS IDE的安装目录下去了,可以通过创建一个基类,让所有单元测试的类都继承此类。然后在基类中写如下代码,动态改回单元测试的根目录。
代码
[TestClass()] public class UnitTestBase { private TestContext testContextInstance; /// <summary> ///Gets or sets the test context which provides ///information about and functionality for the current test run. ///</summary> public TestContext TestContext { get { return testContextInstance; } set { testContextInstance = value; } } [AssemblyInitialize] public static void AssemblyInitialize(TestContext context) { AppDomain.CurrentDomain.SetData("APPBASE", System.Environment.CurrentDirectory); AppDomain.CurrentDomain.ClearPrivatePath(); } }