【问题标题】:VIsual studio: Run cleanup on completion of ordered testVIsual studio:完成有序测试后运行清理
【发布时间】:2014-03-14 02:08:55
【问题描述】:

假设我有一个包含测试方法 A、B 和 C 的有序测试。

如何在整个有序测试完成时运行清理,而不是在每个方法完成之后,而是在整个有序测试完成时?

【问题讨论】:

    标签: unit-testing visual-studio-2012 ordered-test


    【解决方案1】:

    在 NUnit 中,使用 TestFixtureTearDown 属性,该属性将在每个文本夹具(类)中运行一次

    在 MSTest 中,使用 ClassCleanup 属性。

    【讨论】:

    • 但是我在有序测试中的测试来自不同的类,我希望只有在我的所有测试在有序测试中完成后才能运行此清理
    • 我假设是 mstest,因为有序测试的概念在 NUnit 中并没有正式存在。因此,我建议您考虑将它们全部放入自己的程序集中并使用 assemblycleanup 属性。您可能会尝试的另一件事是创建一个最后运行并进行清理的测试方法。话虽如此,像这样编写相互依赖的测试被认为是不好的形式。每个测试都应该能够独立运行。你真的应该考虑重组你的代码,以便每个测试都是独立的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多