【问题标题】:Two test projects in one solution app.config problem (Visual Studio 2008 Professional)一个解决app.config问题的两个测试项目(Visual Studio 2008 Professional)
【发布时间】:2010-10-05 16:58:30
【问题描述】:

我有 2 个项目,每个项目都有自己的单元测试项目,每个项目+测试项目对都有一个 app.config。如果我每次只运行一个,测试就不会失败。但是,如果使用“在解决方案中运行所有测试”,所有测试将只使用 app.config 之一,并且对于这些测试项目之一中的所有测试来说,这将是错误的。

如何在一个项目中运行所有测试,而不必使用单独的解决方案,这样它们就不会使用另一个项目的 app.config?

【问题讨论】:

    标签: visual-studio-2008 unit-testing app-config


    【解决方案1】:

    我认为你做不到。您可能遇到的问题是 Visual Studio 只会将一个测试列表传递给 MSTest。启动时的 MSTest 将使用它遇到的第一个 .DLL 的配置文件。

    出于性能原因,MSTest 在遇到不同 .DLL 中的测试时不会关闭/启动新进程,因此它永远不会加载第二个配置文件。

    在我看来,您有两个选择。

    1. 合并配置文件,以便在测试之间共享它们。

    2. 更改您的测试,使其不需要配置文件。您拥有它们的事实表明您正在进行集成测试,而不是与它们的依赖项隔离的单元测试,但如果您有一个复杂的代码库,我可以理解为什么会发生这种情况。

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多