我可以不计算总单位测试TestMethod时间输出中的某些方法吗?

时间:2015-03-20 13:43:13

标签: c# unit-testing mstest

我有一个单元TestClass,里面有几个TestMethods(所有这些都计算db procedure perfomance)。一些方法包括大而重的制备部分。比如它比方法本身更长。我可以以某种方式使vs不将它的时间包含在整个unittest方法的总超时中吗?

我尝试使用ClassInitialize属性的方法,但是:

  1. 它使用ThreadAbortException,说“线程正在存在     中止”。
  2. 当我Understand时,它的时间被添加到第一次测试的时间     方法

1 个答案:

答案 0 :(得分:-1)

我能想到的一种方法是创建一个单独的TestMethod,它永远不会做出任何断言,并执行准备工作。然后确保在实际测试之前始终调用此方法。

但是,为了测试性能,您可能希望根据https://msdn.microsoft.com/en-us/library/z9z62c29.aspx

使用一些性能分析工具