问题标签 [pex-and-moles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
186 浏览

moles - 使用文件 licenses.licx 的痣和许可

我有痣和文件 licenses.licx 的问题。我在互联网上搜索,但没有找到有用的答案。

问题是,我们正在使用许可的第三方产品库,它需要存储在文件 licenses.licx 中的许可证密钥。我们将此产品库称为 Product.dll。

我们将此文件存储在项目的 Properties 文件夹中,我们在其中引用了许可的 Product.dll。我们称这个项目为 Proj1。

然后我们有 unittest 项目 (Proj1.UnitTest),我们在其中引用项目 Proj1 和库 Product.dll。然后我们为它们添加 moles 程序集,因此我们引用了 Proj1.Moles 和 Product.Moles。

如果我们对 Proj1 或 Product 没有属性 [HostType("Moles")] 的方法运行任何测试,则测试通过没有任何问题。

但是,如果我们需要修改任何方法,并使用属性 [HostType("Moles")] 运行测试方法,那么每次调用 Product 方法时都会显示许可证对话框。这使得我们的单元测试不再可能。

你能帮我解决这个问题吗?

我在 Pex 和 Moles 网页上读到,它们正在成为 MS VS 11 的一部分。

除了在 MS VS 11 中的集成之外,在开发或错误修复方面是否有任何其他进展?因为最新版本真的很旧 - 2010 年 11 月 1 日的 0.94.51023.0。

提前感谢您的回答。

问候

简。

0 投票
1 回答
282 浏览

c# - Pex 在探索时引发 NullReferenceException

我正在用 C# 编写服务器组件并使用 Pex 进行单元测试。

我对特定方法进行了复杂的参数化单元测试。现在事实证明,只要我添加了某个断言块,一些 pex 探索运行就会失败,并在我的方法的最后一行(就在括号中)出现 NullReferenceException。当我调试失败的运行时,它运行得非常好。

我犯了错误还是这是pex中的错误?

谢谢!

编辑

一种假设可能是由于异步代码,Pex 遇到了一些问题。我检查了每一次运行,甚至伪造了主机的启动方法。没有异步方法。在某些情况下,我确实创建了 1 个任务,但我同步运行它(下面的证明)

IHostEndpoint 存根是使用直接设置了值/状态的 TaskCompletionSource 创建的。

0 投票
1 回答
658 浏览

nunit - Microsoft.Moles.NUnit.dll 与 nunit 2.6

如何使 Microsoft.Moles.NUnit.dll 与 nunit 2.6 一起使用。文档说:

集会

Microsoft.Moles.NUnit.dll 您必须通过在 NUnit bin/addins 文件夹中复制 Microsoft.Moles.NUnit.dll 程序集来向 NUnit 注册该加载项。

NUnit 版本

2.5.2.9222(对于其他 NUnit 版本,从源重新编译属性)

但是我从哪里得到痣的来源?如果我没有摩尔源,我肯定无法重新编译任何东西,对吧?

0 投票
2 回答
1192 浏览

.net - Microsoft Moles 不生成痣和行为程序集

我的机器实际生成痣组件时遇到了一些问题。我遇到的每个教程都简单地说了以下步骤:

1) 安装它。

2) 右键单击​​参考并单击“添加 Moles 组件”。

按照这些步骤,它应该生成一个“.moles”文件以及一组程序集。我的 VS 2010 安装生成“.moles”文件,但根本不生成程序集(据我所知)——或者它只是没有将它们作为参考添加到项目文件中。我认为这可能是我的 Windows 7 安装的问题,因为它是公司构建的,他们往往喜欢锁定。

0 投票
0 回答
107 浏览

pex-and-moles - 使用痣为存根类创建实例调用实际的类构造函数

我是 Microsoft Moles 的新手。我试图为 Moles 生成的存根类创建实例,当我调试它时,它调用我不需要的actaul 类构造函数。如何在 Moles 中实现这一点。下面提供了一个示例代码以便更好地理解

提前致谢 问候西瓦

0 投票
2 回答
2315 浏览

visual-studio-2012 - 在 Visual Studio 2012 中使用 Microsoft Moles

我有一个使用 Microsoft Moles 进行测试的 Visual Studio 2010 解决方案 (.Net3.5),我在 Visual Studio 2012 中打开它并且能够构建它,但是我无法从 Visual Studio 运行测试。原因是Moles主机适配器没有在vs2012中注册。因此,所有带有 [HostType("Moles")] 的测试方法都无法运行,但出现以下异常:

消息:UTA034:CreateSite_MockProperties_Passes 具有无效的 HostType 属性。必须指定有效的已注册主机类型。

有谁知道如何在 Visual Studio 2012 中注册主机适配器?

0 投票
1 回答
866 浏览

unit-testing - “为 mscorlib 添加 Moles 组件”时出现许多错误

我想将一些方法调用引入 mscorlib 程序集,因此我尝试为 mscorlib 生成一个 Mole 程序集。但它给了我成千上万的错误。

我正在使用Win8 + VS2010,我的盒子上也安装了VS2012。

我所做的是:

步骤 0:在 VS2010 中创建一个空的测试项目。

第 1 步:右键单击 Reference 并选择“Add Moles Assembly for mscorlib”。

第 2 步:构建解决方案。

它给了我成千上万的错误,如下所示:

在此处输入图像描述

有什么解决办法吗?

0 投票
1 回答
88 浏览

moles - 如何让 SharePointServiceLocator 与记录器一起工作

我试图弄清楚如何摩尔

因为我试图使用

一些帮助或例子?

0 投票
1 回答
40 浏览

visual-studio-2010 - 视觉工作室 2010 “环绕”被“pex and moles”劫持

在我安装用于自动化测试的“ Pex and Moles ”之后,我在 Visual Studio 2010 中的“Surround with”(ctrl + k, s) 已被新插件“劫持”。

这意味着我只能选择插入“PexClass for MSTest”,这有点烦人,因为我每天都会多次使用环绕声。

希望有人可以在不删除 Pex 和 Moles 的情况下帮助将此功能重置为其原始功能。

0 投票
1 回答
236 浏览

.net - 停止单元测试调试时,痣崩溃

我在 Visual Studio 2010 SP1(Windows 7 Enterprise 64 位,所有更新通过 Windows 更新安装)中使用 Pex 和 Moles Power Tools 0.94.51023.0 64 位 (en_visual_studio_2010_pex_0.94.51023.0_power_tools_x64_598803.exe)。项目是 .NET 2.0,测试在设置中明确设置的 32 位模式下运行。运行时,一切正常,没有错误发生。但是当我在调试模式下运行测试并在它们完成之前停止时,Moles 正在崩溃:

附加调试器并获得更详细的信息:

调用堆栈:

当测试运行到最后时,不会发生崩溃。已尝试重新安装 .NET Framework 和 Moles,但未能成功解决此问题。任何想法是什么导致/如何解决这个问题?显示的代理和 IPC 连接非常奇怪。提前致谢。