问题标签 [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.
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。
提前感谢您的回答。
问候
简。
c# - Pex 在探索时引发 NullReferenceException
我正在用 C# 编写服务器组件并使用 Pex 进行单元测试。
我对特定方法进行了复杂的参数化单元测试。现在事实证明,只要我添加了某个断言块,一些 pex 探索运行就会失败,并在我的方法的最后一行(就在括号中)出现 NullReferenceException。当我调试失败的运行时,它运行得非常好。
我犯了错误还是这是pex中的错误?
谢谢!
编辑
一种假设可能是由于异步代码,Pex 遇到了一些问题。我检查了每一次运行,甚至伪造了主机的启动方法。没有异步方法。在某些情况下,我确实创建了 1 个任务,但我同步运行它(下面的证明)
IHostEndpoint 存根是使用直接设置了值/状态的 TaskCompletionSource 创建的。
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 版本,从源重新编译属性)
但是我从哪里得到痣的来源?如果我没有摩尔源,我肯定无法重新编译任何东西,对吧?
.net - Microsoft Moles 不生成痣和行为程序集
我的机器实际生成痣组件时遇到了一些问题。我遇到的每个教程都简单地说了以下步骤:
1) 安装它。
2) 右键单击参考并单击“添加 Moles 组件”。
按照这些步骤,它应该生成一个“.moles”文件以及一组程序集。我的 VS 2010 安装生成“.moles”文件,但根本不生成程序集(据我所知)——或者它只是没有将它们作为参考添加到项目文件中。我认为这可能是我的 Windows 7 安装的问题,因为它是公司构建的,他们往往喜欢锁定。
pex-and-moles - 使用痣为存根类创建实例调用实际的类构造函数
我是 Microsoft Moles 的新手。我试图为 Moles 生成的存根类创建实例,当我调试它时,它调用我不需要的actaul 类构造函数。如何在 Moles 中实现这一点。下面提供了一个示例代码以便更好地理解
提前致谢 问候西瓦
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 中注册主机适配器?
unit-testing - “为 mscorlib 添加 Moles 组件”时出现许多错误
我想将一些方法调用引入 mscorlib 程序集,因此我尝试为 mscorlib 生成一个 Mole 程序集。但它给了我成千上万的错误。
我正在使用Win8 + VS2010,我的盒子上也安装了VS2012。
我所做的是:
步骤 0:在 VS2010 中创建一个空的测试项目。
第 1 步:右键单击 Reference 并选择“Add Moles Assembly for mscorlib”。
第 2 步:构建解决方案。
它给了我成千上万的错误,如下所示:
有什么解决办法吗?
moles - 如何让 SharePointServiceLocator 与记录器一起工作
我试图弄清楚如何摩尔
因为我试图使用
一些帮助或例子?
visual-studio-2010 - 视觉工作室 2010 “环绕”被“pex and moles”劫持
在我安装用于自动化测试的“ Pex and Moles ”之后,我在 Visual Studio 2010 中的“Surround with”(ctrl + k, s) 已被新插件“劫持”。
这意味着我只能选择插入“PexClass for MSTest”,这有点烦人,因为我每天都会多次使用环绕声。
希望有人可以在不删除 Pex 和 Moles 的情况下帮助将此功能重置为其原始功能。
.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 连接非常奇怪。提前致谢。