c# - 如何在一个 VS 解决方案中运行 NUnit 测试之前启动控制台应用程序?

标签 c# .net nunit resharper

在 VS2010 中,您可以指定多个启动项目(右键单击“解决方案”并在“启动项目”区域中选择适当的选项)。

如果您按 F5 就可以正常工作,但是对于 NUnit 测试,我还没有找到在运行测试之前启动这些项目的方法。有办法吗?

约束:

  1. 我不想从 DOS 运行控制台应用程序,因为我需要调试支持。

  2. 我不想打开单独的解决方案。我在这里的推理只是解决方案之间的摩擦切换和确保编辑进入正确的解决方案。 VS2010 在检查文件何时更改方面做得很好,但是,拥有一种与按 F5 时的工作方式相同的集成调试体验会更容易。

目前我正在使用 NUnit 和 Resharper 6。

希望有一个我遗漏的选项。

感谢您查看此内容。


更新:

所以目前看起来像是一个不受支持的情况。目前,我也在考虑将测试作为控制台应用程序启动。可能我会创建手动确定一个测试或所有测试的方法。

即使在测试运行程序之外运行,也能获得成功/失败报告会很好。是否回到手动执行此操作?

解决方案

Pedro 在解决方案帖子的评论中发布了这些链接:

对于 *C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0* 中的这些文件:

  • nunit.exe.config

  • nunit-x86.exe.config(对我来说很重要)

我做了这些设置更改:

在<配置>下添加:

    <startup>
      <supportedRuntime version="v4.0.30319" />
    </startup>

下添加:

    <loadFromRemoteSources enabled="true" />

最佳答案

在另一个问题中,我 posted a solution只需按 F5 即可运行 NUnit GUI。如果您随后将单元测试和控制台应用程序项目设置为同时运行,您应该会获得所需的结果。

关于c# - 如何在一个 VS 解决方案中运行 NUnit 测试之前启动控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942815/

相关文章:

c# - 如何判断对象的类是否正是您指定的? "is"关键字的用法

c# - 检索到无线适配器的连接时间

c# - NUnit 顺序/组合问题

testing - 如何在 NUNIT 中有条件地运行测试?

c# - 接受 int[] 和 List<int> 的方法

c# - 有没有人成功地模拟了 .NET 中的 Socket 类?

c# - Azure移动服务.NET后端HttpResponseMessage返回null内容

c# - 相当于delphi中C#的yield return

c# - 我怎样才能从 Linq 的 TakeWhile 中再拿 1 件元素?

c# - 为什么 2 个委托(delegate)实例返回相同的哈希码?