我对不同的部署项有不同的测试,例如:
[TestMethod]
[DeploymentItem("item1.xml")]
public void Test1(){...}
[TestMethod]
[DeploymentItem("item2.xml")]
public void Test2(){...}
如果我一个接一个地运行测试,它会起作用,但如果我全部运行它们,那么所有部署项都会被复制,因此Test2将在输出文件夹中运行item1.xml和item2.xml。
我要做的是仅使用输出文件夹中指定的部署项运行每个测试。
有没有办法在每次测试后清理部署项目?
我的解决方法是将项目部署到每个测试的输出子文件夹,但我不喜欢它。
答案 0 :(得分:0)
如果您在测试课程中定义以下内容,则可能能够完成您所需要的内容:
[TestInitialize()]
public void Setup()
{
//Delete all files from the deployment directory
}
我倾向于不使用文件作为“单元”测试的一部分,所以我对此并不乐观,但是如果您真的更喜欢在该目录中隔离文件,而不是在子目录。