【问题标题】:Different deployment items for each test每个测试的不同部署项
【发布时间】:2011-11-08 00:10:23
【问题描述】:

我对不同的部署项进行了不同的测试,如下所示:

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

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

如果我一个一个地运行测试,它可以工作,但是如果我运行它们,所有的部署项都会被复制,所以 Test2 将在输出文件夹中运行 item1.xml 和 item2.xml。

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

有什么方法可以在每次测试后清理部署项?

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

【问题讨论】:

    标签: visual-studio mstest


    【解决方案1】:

    如果您在测试类中定义以下内容,您可能能够完成您正在寻找的内容:

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

    我倾向于不将文件用作“单元”测试的一部分,因此我对此并不肯定,但如果您真的希望将文件隔离在该目录中,而不是在子目录。

    【讨论】:

    • 在部署项目属性中指定的所有文件都将在测试运行之前复制到输出文件夹。照你说的做只会删除所有这些文件。我自己也遇到了这个问题,我仍在寻找一种方法来准确了解@Pomber 的要求
    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多