【问题标题】:Unable to use TestDriven.Net with MSpec无法将 TestDriven.Net 与 MSpec 一起使用
【发布时间】:2014-11-23 09:20:24
【问题描述】:

我目前正在尝试将 TestDriven.Net 与 MSpec 一起使用。我安装了 TestDriven.Net,然后将 Nuget 中的 MSpec 导入到我的类库中。当我尝试运行测试时,我得到以下输出。

目标类型不包含来自已知测试框架或 “主要”方法。

我还在我的解决方案的 Debug 文件夹中复制了 Machine.Specifications.dll.tdnet 和 Machine.Specifications.TDNetRunner.dll,其中部署了所有 dll,但我仍然看不到任何变化。

我错过了什么吗?

【问题讨论】:

  • 目前,我有这个问题,我明白因为我已经安装了最新版本的 NUnit (3.0.5813.39032),TestDriven.Net (TestDriven.NET-3.9.2905) 仍然没有支持这个版本的 NUnit。我能够单独运行每个测试,但当我以类或命名空间为目标时不能。我的解决方案是将我的 NUnit 版本降级到 2.6 或更低。

标签: c# mspec testdriven.net


【解决方案1】:

首先尝试运行 TestDriven.Net 批处理文件安装程序。它与 Nuget 软件包一起提供。你可以在下面找到它

\packages\Machine.Specifications.0.8.3\tools\InstallTDNetRunner.bat

【讨论】:

  • 我试过了,但还是一样。它给了我消息目标类型不包含来自已知测试框架或“主要”方法的测试。
  • 使用 MSpec 命令行运行程序运行规范时,它们是否按预期工作?
  • 是的,如果我使用 MSpec Test Runner Console 一切正常。
  • 你是如何运行测试的?右键单击文件?还是来自解决方案资源管理器?过去有some issues
  • 对我来说,无论是从解决方案资源管理器运行它还是右键单击文件,这两个选项都不起作用。
猜你喜欢
  • 2017-03-07
  • 2013-07-30
  • 2020-06-05
  • 2017-01-09
  • 2023-04-10
  • 1970-01-01
  • 2017-07-14
  • 2018-05-12
  • 2020-04-17
相关资源
最近更新 更多