c# - 在每个测试方法运行之前或之后自动执行方法/代码

标签 c# .net unit-testing c#-4.0 visual-studio-2012

我继承了一个包含数千个测试方法/类的测试项目,我需要实现一个新的清理程序,该程序需要在每次测试之后或之前运行。我知道这不是最好的,但这是我目前所处的情况。从现在开始的一年内,我们希望能够正确地重建所有这些测试。我需要知道如何在每次测试之前或之后运行一个方法,而不是在每个测试类中硬编码该方法,因为我们没有时间这样做。我知道有用于程序集清理和初始化的属性,但它只在整个程序集之前和之后运行。我需要这样的东西,但它会在每次测试后运行,而无需为每个测试编写该功能。

这可能吗?有哪些选择?

编辑 我正在使用 MSTest

最佳答案

假设您使用的是 MSTest,设置方法所需的属性是 [TestInitialize] .用此属性修饰的方法将在每次测试之前运行。

关于c# - 在每个测试方法运行之前或之后自动执行方法/代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251931/

相关文章:

c# - 使用异常处理错误流程?

c# - 如何在双击时将当前选定的 DataGridView 项目发送到 ViewModel 中的命令

c# - Windows Mobile 6.5 构建时间 (VS2008)

java - 使用 SQL 构建数据访问层的指南

java - 带有断言异常的 Spring 单元测试 Java

c# - 无效操作异常 : No columns were selected when performing a DELETE query

c# - 确定应用程序的关闭方式

c# - 静态构造函数会导致性能开销?

C数组比较

c# - 如何将示例(虚拟)数据添加到单元测试中?