【问题标题】:dotMemoryUnit run tests under x64 processdotMemoryUnit 在 x64 进程下运行测试
【发布时间】:2016-02-22 17:36:40
【问题描述】:

我现在已经在 64 位模式下使用 Resharper 成功运行了测试。我使用

创建了一个检查内存使用情况的测试
dotMemory.Check(memory => ...);

为了使用分析器运行此测试,dotMemory 扩展了测试的上下文菜单:

但是,当使用此选项时,dotMemory 测试运行程序包装器似乎忽略了 Resharper 设置/test.runsettings 文件。

如何在 Visual Studio 中的 Resharper 插件中使用 dotMemory Unit 包装器以 64 位模式运行 MSTest 测试?

【问题讨论】:

  • 为什么你认为它是在 x86 模式下运行的?我检查了我的 Win7 x64 并在 x64 进程中运行测试。 R# 设置是什么意思,R#=>Options=>Unit Testing=>Default platform architecture OR Unit test Session window=>Options=>Platform?
  • 我们所有的测试都明确检查 x64 位模式,如果不在 x64 位模式下会尽快失败。
  • 1.你如何检查它? 2.R#设置是什么意思,R#=>Options=>Unit Testing=>Default platform architecture OR Unit test Session window=>Options=>Platform?
  • 1.我们通过始终执行Assert.IsTrue(Environment.Is64BitProcess, "not 64bit"); 来检查 64 位。 2. R#=>选项=>单元测试=>默认平台架构。我不知道 UnitTestSessions 窗口中的位数选项。今天晚些时候我会试试这个。
  • R#=>Options=>单元测试=>默认平台架构控制“选项=>平台”的值将创建一个新的单元测试会话。如果会话已经存在,则仅考虑“选项=>平台”。请尝试手动设置并写入是否有帮助,我仍然无法重现您的问题。

标签: unit-testing visual-studio-2013 resharper


【解决方案1】:

使用单元测试会话窗口工具栏上的“选项->平台”选择器来设置架构。

R#->Options->Unit Testing->默认平台架构仅控制将创建单元测试会话的“Options->Platform”值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2015-12-04
    相关资源
    最近更新 更多