【问题标题】:How can I perform system or integration tests using visual studio 2012 without including them in run all tests?如何使用 Visual Studio 2012 执行系统或集成测试而不将它们包括在运行所有测试中?
【发布时间】:2013-06-26 13:54:14
【问题描述】:

我正在做一个项目,我决定在其中使用单元测试。这对我来说是新的,但经过研究后,我非常有信心我正在正确地创建模拟对象并测试是否调用了正确的方法。这很好用,但现在我想实际运行一些使用实际数据库和外部组件的测试。我应该如何测试代码的实际执行?当我运行所有测试时,我不希望这些测试运行。有没有办法使用 vs2012 中的内置测试来实现这一点?

【问题讨论】:

    标签: unit-testing visual-studio-2012 tdd integration-testing


    【解决方案1】:

    我不知道。

    您可以做的是为您的集成测试创建一个单独的项目,然后在测试资源管理器中按类分隔您的测试。或者其他一些逻辑上的分隔。

    现有的实现似乎主要考虑了单元测试,但随着 2013 年和对 TDD 和敏捷开发的大力推动,这种情况应该会发生变化。

    看看这里:http://msdn.microsoft.com/en-us/library/ms243147(v=vs.80).aspx

    向下滚动到“用于识别和排序测试的属性”。那里可能有一些你可以使用的有用的东西。

    【讨论】:

    • 我对这个答案有点困惑。首先您参考 VS2013,然后提供 VS2005 文档的链接。
    • 文档是否正确且相关?如果它是正确的,谁在乎它是什么版本?在这种情况下,版本无关紧要。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2012-06-11
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多