【问题标题】:What would be an alternate to [TearDown] and [SetUp] in MSTest?MSTest 中 [TearDown] 和 [SetUp] 的替代方法是什么?
【发布时间】:2011-09-05 19:55:02
【问题描述】:

当我使用 MSTest 框架并复制 Selenium IDE 为我生成的代码时,MSTest 无法识别 [TearDown][SetUp]。有什么替代方法?

【问题讨论】:

  • 为什么我们总是要为同样的旧东西发明一些新的名字?

标签: c# selenium automated-tests mstest


【解决方案1】:

您将分别使用[TestCleanup][TestInitialize]

【讨论】:

  • 设置 = [TestInitialize]; TearDown = [TestCleanup]
【解决方案2】:

请记住,您的 Initialize/Cleanup 方法必须使用正确的签名。

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.classinitializeattribute.aspx

    [AssemblyInitialize()]
    public static void AssemblyInit(TestContext context) {}

    [ClassInitialize()]
    public static void ClassInit(TestContext context) {}

    [TestInitialize()]
    public void Initialize() {}

    [TestCleanup()]
    public void Cleanup() {}

    [ClassCleanup()]
    public static void ClassCleanup() {}

    [AssemblyCleanup()]
    public static void AssemblyCleanup() {}

【讨论】:

  • +1 用于 AssemblyInitialize 和 AssemblyCleanup 此处未提及 stackoverflow.com/a/1873572/864201
  • @dunken 我们知道即使测试用例执行失败,TestCleanup() 也会被执行?
【解决方案3】:

[TestInitialize][TestCleanup] 在个人测试级别,[ClassInitialize][ClassCleanup] 在班级级别。

【讨论】:

    【解决方案4】:

    您可以将[TestInitialize] 用于[SetUp],将[TestCleanup] 用于[TearDown]

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多