Typemock 未与 VS2017 和 NUnit3 集成

Typemock not integrating with VS2017 and NUnit3

尝试调试使用 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')'

"Integrate with other Runners" 已选中。

版本:

安装最新版本的 TypeMock 和 NUnit 无法解决问题。

编辑:当我 'run' 测试时它工作正常。它仅在 'debug'.

中失败

我叫 Coral,我在 Typemock 工作。

我偶然注意到你的 post 在这里,我想帮助你 :)

您介意回答以下问题吗:

• 您使用什么 运行 工具来 运行 您的测试? • 您是否也使用其他工具(例如 dotCover、Coverage)?

此外,如果您能 运行 帮我完成以下任务,我将不胜感激:

转到 Typemock->Options->Mocking Integration 并检查 "Enable Mocking integration" 和 "Enable Auto Linking(with other Coverage Tools)" 框也被选中。 然后,以管理员身份打开 VS2017 的开发人员命令提示符 - 运行 命令:devenv /Setup - 等到它完成 - 打开你的解决方案

现在尝试调试您的测试,如果这能解决问题,请告诉我。

如果您能将日志直接发送到以下电子邮件地址,我们会很有帮助:support@typemock.com

您可以通过(Typemock->Options->Logs->Mocking 检索日志(如果您通过 Smart运行ner 运行ning,也检查 Smart运行ner )

希望对您有所帮助。以后欢迎在 Typemock support 开工单: https://typemock.freshdesk.com/support/tickets/new

这个问题的解决方案(由 Typemock 支持提供)如下。

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

testhost.x86.exe
testhost.exe

完成此操作后我重新启动 Visual Studio,我可以毫无问题地调试测试。

编辑 (2021-03-08)

至少在 Typemock 8.2.3 中,此问题变得间歇性出现。将 knownRunners.dat 的内容更新为以下内容应该可以解决所有问题:

testhost.net48.x86.exe

我发现版本 8.9.3.1 可以正常工作。