每次测试不同的部署项目

发布于 2024-12-13 10:50:48 字数 388 浏览 0 评论 0原文

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

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

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

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

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

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

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

I have different tests with different deployment items, like this:

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

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

If I run the tests one by one it works, however if I run them all togheter all the deployment items are copied, so Test2 will run wit item1.xml and item2.xml in the output folder.

What I am trying to do is run each test only with the specified deployment items in the output folder.

Is there any way to clean deployment items after each test?

My workaround is deploying the items to an output subfolder for each test, but I dont like it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肤浅与狂妄 2024-12-20 10:50:48

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

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

我倾向于不使用文件作为“单元”测试的一部分,所以我对此并不乐观,但它可能值得查看您是否确实希望将文件隔离在该目录中,而不是子目录中。

If you define the following in your test class, you may be able to accomplish what you're looking for:

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

I tend not to use files as part of 'unit' tests, so I'm not positive about this, but it's probably worth looking into if you'd really prefer the files to be isolated in that directory, and not in sub-directories.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文