【问题标题】:How can I get an MSDN Moles tutorial to build?如何获得 MSDN Moles 教程来构建?
【发布时间】:2012-03-22 15:59:24
【问题描述】:

我有一个不寻常的问题。我需要帮助来了解原始发帖人对他在 MSDN 论坛上 6 个月大的查询的回答。

OP 被告知要在 StackOverflow 上提出更多问题,因此要求 OP 澄清他的答案是没有意义的。我将不胜感激在这个论坛上的一些帮助。我希望我没有违反任何论坛规则或礼仪规则。

我将按时间顺序从帖子中复制并粘贴相关的 sn-ps。


[OP] 我正在使用 Microsoft Moles 教程 (http://research.microsoft.com/en-us/projects/pex/molestutorial.pdf) 进行单元测试,并在任务 2:创建代码生成的存根中遇到步骤 #5。 我无法解析 SIFileSystem(编译错误,因为找不到)。


[OP] 我终于使程序编译。但如果其他人偶然发现这篇文章并遇到同样的问题,这就是我所做的: - 在 StubsTutorialTest 项目中,打开 mscorlib.moles - 将程序集名称从“mscorlib”更改为“StubsTutorial” - 将 mscorlib.moles 重命名为 StubsTutorial.moles - 构建(这将在引用中添加 StubsTutorial.Moles) - 在 UnitTest.cs 中添加“使用 StubsTutorial.Moles” “var fs = new SIFileSystem();”中的未找到错误没了。


[MSDN 版主] 下次遇到问题时,Peli 和 Pex 和 Moles 开发团队的其他成员现在倾向于监控 Stack 的论坛:

https://stackoverflow.com/questions/tagged/pex-and-moles

[回到我身边]

所以这是我的问题:

  1. 在 StubsTutorialTest 项目中,打开 mscorlib.moles

    mscorlib.moles 在本教程中从未提及。无论如何,有人怎么能打开一个DLL?

    (在 Moles 下载中实际上有一个“mscorlib.moles.dll”。)

  2. 将程序集名称从“mscorlib”更改为“StubsTutorial”

    在我的“StubsTutorial.csproj”中,没有提到“mscorlib”。我有电话:

    存根教程

  3. 将 mscorlib.moles 重命名为 StubsTutorial.moles

    他的意思是我应该添加“mscorlib.Moles”作为参考,然后重命名它吗?这可能吗?

感谢您的帮助。

【问题讨论】:

    标签: moles pex-and-moles


    【解决方案1】:

    我相信 OP 所做的是通过修改 mscorlib.moles 文件的内容和名称,为教程程序集手动创建一个 .moles 文件。问题是 OP 没有执行 Task 2 Step 1:

    1. 在 Visual Studio 中,打开测试项目 StubsTutorialTest,打开 References 节点,右键单击 StubsTutorial 引用节点并选择 Add Moles Assembly。

    这是创建 .moles 文件的简单方法。

    【讨论】:

    • 感谢您的回复。虽然我没有在这篇文章中提到它,但我使用的是 Visual Studio Express,所以“添加 Moles 组件”选项(以及所有后续的自动化操作)是不可能的。我正在尝试手动执行相同的操作。
    • 我从你的其他帖子中猜到了你正在做的事情。
    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 2021-01-31
    • 2013-11-25
    相关资源
    最近更新 更多