Visual studio 2017 Typemock未与VS2017和NUnit3集成

Visual studio 2017 Typemock未与VS2017和NUnit3集成,visual-studio-2017,nunit-3.0,typemock,typemock-isolator,Visual Studio 2017,Nunit 3.0,Typemock,Typemock Isolator,尝试调试使用TypeMock的测试时,出现以下错误: TypeMock.TypeMockException: ' *** Typemock Isolator is currently disabled. Enable using the following: * Within Visual Studio: - Use Typemock Smart Runner - For other runners, Choose Typemock Menu and click "Inte

尝试调试使用TypeMock的测试时,出现以下错误:

TypeMock.TypeMockException: '
*** Typemock Isolator is currently disabled. Enable using the following:

 * Within Visual Studio: 
   - Use Typemock Smart Runner  
   - For other runners, Choose Typemock Menu and click "Integrate with Other Runners"

 * To run Typemock Isolator as part of an automated process you can:
    - run tests via TMockRunner.exe command line tool
    - use 'TypeMockStart' tasks for MSBuild or NAnt

For more information consult the documentation (see 'Running Unit Tests in an Automated Build')'
选择“与其他跑步者整合”

版本:

  • Visual Studio:15.9.4
  • TypeMock:8.6.5.1
  • 努尼特:3.7.1
安装TypeMock和NUnit的最新版本并不能解决此问题


编辑:当我“运行”测试时,它工作正常。它只在“调试”中失败。

我的名字是Coral,我为Typemock工作

我碰巧注意到你在这里的帖子,我想帮你:)

你介意回答以下问题吗

•您使用哪个跑步者来运行测试? •您是否也使用其他工具(例如dotCover、Coverage)

此外,如果您能为我执行以下任务,我将不胜感激:

转到类型模拟->选项->模拟集成,并检查“启用模拟集成”和 “启用自动链接(使用其他覆盖范围工具)”框也被选中。 然后,以管理员身份打开VS2017的开发者命令提示符 -运行命令:devenv/Setup -等到它结束 -打开您的解决方案

现在尝试调试您的测试,请让我知道这是否解决了问题

如果您能将日志直接发送到以下电子邮件地址,将非常有用:support@typemock.com

您可以通过(Typemock->Options->logs->mock)检索日志(如果您是通过SmartRunner运行的,也可以检查SmartRunner)

我希望这会有所帮助。以后,请随时在Typemock支持中心打开一张票证:
此问题的解决方案(由Typemock支持提供)如下所示

C:\Program Files(x86)\Typemock\Isolator\8.6
中创建一个名为
knownRunners.dat
的文件(Typemock指出这可能不是我的Typemock 8.6安装位置-因此最好确认一下)。文件内容应为:

testhost.x86.exe
testhost.exe
完成此操作后,我重新启动了VisualStudio,并且可以调试测试而没有任何问题

编辑(2021-03-08)

至少在Typemock 8.2.3中,此问题变得断断续续。将
KnownRunner.dat
的内容更新为以下内容可以解决任何问题:

testhost.net48.x86.exe

我发现8.9.3.1版可以正常工作,没有任何问题。

嘿,Coral,这并没有回答问题,而且包含很多支持细节。最好在问题下方添加注释,以帮助排除故障。然后在排除故障后,在此处添加此特定问题的解决方案。嗨,Coral,我已经回答了您的问题问题作为对我原始帖子的评论。谢谢!嘿,大卫,请将日志发送给我们Support@typemock.comIn此外,请说明您是通过SmartRunner还是通过MS test runner进行调试。谢谢@DavidPoxon@CoralTypemockMS test runner。来自Coral:•您使用什么运行程序来运行测试?•您是否也使用其他工具(例如dotCover、Coverage)?如果您可以将日志直接发送到以下电子邮件地址,这将非常有用:support@typemock.com您可以通过(Typemock->Options->logs->mock)检索日志(如果您是通过SmartRunner运行的,也可以检查SmartRunner)我正在使用默认的Microsoft测试运行程序。我没有运行任何其他工具。我尝试了您可能的解决方案,但没有成功。您好@DavidPoxon,我在Typemock 8.6.2中遇到了相同的问题。我联系了Typemock支持部门,他们指示我将Nunit测试适配器和Nunit升级到最新的稳定版本,这解决了我的问题。您应该我试试看