我继承了一个包含数千个测试方法/类的测试项目,我需要实现一个新的清理程序,该程序需要在每次测试之后或之前运行。我知道这不是最好的,但这是我目前所处的情况。从现在开始的一年内,我们希望能够正确地重建所有这些测试。我需要知道如何在每次测试之前或之后运行一个方法,而不是在每个测试类中硬编码该方法,因为我们没有时间这样做。我知道有用于程序集清理和初始化的属性,但它只在整个程序集之前和之后运行。我需要这样的东西,但它会在每次测试后运行,而无需为每个测试编写该功能。
这可能吗?有哪些选择?
编辑 我正在使用 MSTest
最佳答案
假设您使用的是 MSTest,设置方法所需的属性是 [TestInitialize]
.用此属性修饰的方法将在每次测试之前运行。
关于c# - 在每个测试方法运行之前或之后自动执行方法/代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251931/