相关疑难解决方法(0)

xUnit.net - 在所有测试之前和之后运行一次代码

TL; DR - 我正在寻找xUnit相当于MSTest AssemblyInitialize(也就是我喜欢的ONE功能).

具体来说,我正在寻找它,因为我有一些Selenium冒烟测试,我希望能够在没有其他依赖项的情况下运行.我有一个Fixture,它将为我启动IisExpress并在处置时杀死它.但是在每次测试之前执行此操作会大大增加运行时间.

我想在测试开始时触发一次这个代码,并在最后处理它(关闭进程).我怎么能这样做呢?

即使我可以通过编程方式访问诸如"当前正在运行多少个测试"之类的东西,我也可以解决一些问题.

c# automated-tests xunit.net

63
推荐指数
5
解决办法
3万
查看次数

如何在xUnit.net测试中仅运行一次安装代码

我正在尝试使用Xunit设置我的测试.我要求删除测试文件夹开头的所有图像,然后每个方法都会调整一些图像大小,并将其输出的副本保存到文件夹中.该文件夹应该只清空一次,然后每个方法将自己的图像保存到该文件夹​​中.

当我使用时IUseFixture<T>,ClearVisualTestResultFolder在每次测试之前仍然会调用该函数,所以我最终只在文件夹中有一个图像.

public class Fixture
{
    public void Setup()
    {
        ImageHelperTest.ClearVisualTestResultFolder();
    }
}

public class ImageHelperTest : IUseFixture<EngDev.Test.Fixture>
{
    public void SetFixture(EngDev.Test.Fixture data)
    {
        data.Setup();
    }

    public static void ClearVisualTestResultFolder()
    {
        // Logic to clear folder
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我把ClearVisualTestResultFolder它放在构造函数中,它也会为每个测试方法调用一次.我需要在执行所有测试方法之前运行一次,我该如何实现?

如果重要,我使用ReSharper测试运行器.

c# asp.net xunit xunit.net

23
推荐指数
3
解决办法
2万
查看次数

是否可以将 xUnit 与 LINQPad 一起使用?

是否可以将 xUnit 与 LINQPad 一起使用?

能够首先为在 LINQPad 中设计的概念编写一些测试会很棒。这比添加另一个 ConsoleApp23423894238 更容易,只是为了能够快速编写一些单元测试。

xunit xunit.net linqpad

4
推荐指数
2
解决办法
726
查看次数

标签 统计

xunit.net ×3

c# ×2

xunit ×2

asp.net ×1

automated-tests ×1

linqpad ×1