IDE的Test菜单只有在英文环境下才会出现。

在Test工程中新增一个配置文件(App.config),并将主项目中配置文件中的内容复制到此文件,这样单元测试时就可以使用配置了。

对于其他的配置文件,可以通过XCopy的方式复制到单元测试的输出目录。

打开单元测试的的本地运行配置文件(LocalTestRun.testrunconfig)

Snap1

选中“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();
    }
}
posted on 2010-05-14 20:26  znyin  阅读(584)  评论(0编辑  收藏  举报