gpt4 book ai didi

c# - 我可以拥有在 NUnit 运行测试之前和之后执行的代码吗?

转载 作者:可可西里 更新时间:2023-11-01 07:52:42 26 4
gpt4 key购买 nike

我在 NUnit 中进行了一系列测试,这些测试会在文件系统上创建垃圾数据(我知道这很糟糕,但我对此几乎无法控制)。目前我们有一个清理工具可以删除这些临时文件等,但我希望能够自动运行该清理工具。我必须能够在所有测试运行完毕后运行它。我有类似的检查,我想在一开始就做,以确保没有这些从以前的运行中留下的可能会改变测试结果的临时文件。

这样的事情是简单的还是我必须为这样的事情实现一个全新的测试运行器?

最佳答案

是的,

在类上使用 [SetUpFixture] 属性,在该类的方法上使用 [SetUp][TearDown] 属性。

The SetUp method in a SetUpFixture is executed once before any of the fixtures contained in its namespace. The TearDown method is executed once after all the fixtures have completed execution. In the examples below, the method RunBeforeAnyTests() is called before any tests or setup methods in the NUnit.Tests namespace. The method RunAfterAnyTests() is called after all the tests in the namespace as well as their individual or fixture teardowns have completed exection.

Source (页面上说是2.4,但是2.5是可用的)

关于c# - 我可以拥有在 NUnit 运行测试之前和之后执行的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2993045/

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