gpt4 book ai didi

.net - 如何为每个测试提供自己的 TestResults 文件夹?

转载 作者:行者123 更新时间:2023-12-02 11:01:51 26 4
gpt4 key购买 nike

我有一组单元测试,每个测试都有一堆方法,每个方法都会在 TestResults 文件夹中生成输出。目前,所有测试文件都混杂在这个文件夹中,但我想给困惑带来一些秩序。

理想情况下,我希望每个测试方法都有一个文件夹。

我知道我可以向每个测试添加代码以使其在子文件夹中生成输出,但我想知道是否有一种方法可以使用 Visual Studio 单元测试框架来控制输出文件夹位置,也许使用每个测试类的初始化方法,以便添加的任何新测试自动获取自己的输出文件夹,而无需复制/粘贴样板代码?

最佳答案

你让我猜测了一下:这取决于你想对输出做什么?如果输出是由 CruiseControl 解析的 TestResult.xml,为什么您需要多个?

[编辑]

您可以通过将测试组放在一个类中来跟踪文件夹,并在 [TestFixtureSetup] 中设置输出文件夹?

[编辑]

您应该使用像 NUnit 这样的测试框架,我假设您对此很熟悉。

对于特定的测试类,您可以执行以下操作:

[TestFixture]
public class MyOutPutTests
{

private string folder;

[SetUp]
public void InitializeFolder()
{
this.folder = @"d:\MyFirstOutputTests";
}

[Test]
public void OutImages()
{
... write to this.folder
}

[Test]
public void OutputLogs()
{
.. write logs to this.folder
}

关于.net - 如何为每个测试提供自己的 TestResults 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2609740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com