每个测试的不同部署项目

时间:2011-11-02 15:49:27

标签: visual-studio mstest

我对不同的部署项有不同的测试,例如:

[TestMethod]
[DeploymentItem("item1.xml")]
public void Test1(){...}

[TestMethod]
[DeploymentItem("item2.xml")]
public void Test2(){...}

如果我一个接一个地运行测试,它会起作用,但如果我全部运行它们,那么所有部署项都会被复制,因此Test2将在输出文件夹中运行item1.xml和item2.xml。

我要做的是仅使用输出文件夹中指定的部署项运行每个测试。

有没有办法在每次测试后清理部署项目?

我的解决方法是将项目部署到每个测试的输出子文件夹,但我不喜欢它。

1 个答案:

答案 0 :(得分:0)

如果您在测试课程中定义以下内容,则可能能够完成您所需要的内容:

[TestInitialize()]
public void Setup()
{
    //Delete all files from the deployment directory
}

我倾向于不使用文件作为“单元”测试的一部分,所以我对此并不乐观,但是如果您真的更喜欢在该目录中隔离文件,而不是在子目录。