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" 已选中。
版本:
- Visual Studio: 15.9.4
- TypeMock: 8.6.5.1
- N单位:3.7.1
安装最新版本的 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 可以正常工作。
尝试调试使用 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" 已选中。
版本:
- Visual Studio: 15.9.4
- TypeMock: 8.6.5.1
- N单位:3.7.1
安装最新版本的 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 可以正常工作。