- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 SP1 的 VS2010(也在同一台机器上安装了 VS2012)。痣 1.0该项目正在使用.NET 4我将 moles 程序集添加到 system.dll 并在编译时出现以下错误
错误 46 命名空间“System.Collections.Generic”中不存在类型或命名空间名称“IReadOnlyList”(是否缺少程序集引用?)[C:\Test\obj\Debug\Moles\s\m.g. csproj] C:\Test\m.g.cs 测试
据我所知,IReadOnlyList .NET 4.5。
还有其他人遇到过这个问题吗?
最佳答案
更新的解决方案我能够让 Pex 在安装了 .Net Framework 4.5 的 VS 2010 中运行。也许其他人已经解释过这是解决方案,但我的问题(对 Moles 和 Pex 不熟悉)是许多解释都含糊不清。感谢这些帖子的作者,因为他们让我朝着正确的方向前进:
http://feherzsolt.wordpress.com/2013/02/13/moles-and-net-4-5/
http://www.daedtech.com/using-moles-with-the-system-assembly
因此解决方案是在 Pex 创建 yourAssemblyUnderTest.moles 文件的同一级别的测试项目中创建一个新的 .moles 文件 (System.moles),并将以下内容添加到文件中。
<Moles xmlns="http://schemas.microsoft.com/moles/2010/">
<Assembly Name="System" ReflectionOnly="true" />
</Moles>
您可能必须清理(或手动删除 obj 文件夹内容)并重建,但此解决方案对我有用。我还注意到第一次构建会报告构建错误,但这些错误会在后续构建中消失。
替代解决方案我知道这不是 THE 解决方案,但它是一个允许 Pex 运行的(糟糕的)解决方法……而且这太长了,无法发表评论。如果有人知道如何让 PEX 在装有 4.5 .Net Framework 的机器上运行,请回复。
这是我的场景。我有一台装有 .Net Framework 4.5 的机器,并且安装了 Visual Studio 2010 和 2012。我安装了 Pex (en_visual_studio_2010_pex_0.94.51023.0_power_tools_x64_598803.exe) 并且可以在针对 .Net Framework 4.0 的 VS 2010 项目中运行 Pex。我可以运行 Pex,它发现了问题……但是一旦我将问题提升到单元测试,单元测试项目就不会编译,因为以下构建错误
The type or namespace name 'IReadOnlyList' does not exist in the namespace 'System.Collections.Generic' (are you missing an assembly reference?)
经过大量搜索,并了解到 Pex 或 Moles 正在用 4.0 版本替换 4.5 .Net Framework 程序集后,我决定卸载 4.5,安装 4.0,然后试一试。在 4.0 上运行效果很好,我不需要定义 Mole 类型的过滤器来让它工作。然后我尝试再次尝试升级到 4.5 框架……但遗憾的是我最终又回到了 IReadOnlyList 命名空间问题的起点。
关于moles - 将 Moles 用于 TDD 和 HttpWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111428/
我是 Pex 和 Moles 的新手。我正在尝试在我的代码上运行 Pex,但我正在使用构造函数注入(inject)。有没有办法指导 Pex 如何注入(inject)构造函数? 编辑 publi
如何调动我在类中使用的 DataContext 以将消息写入表。我想断言 LINQ 正在写入的表具有预期的消息数。这是我目前所拥有的。 var context = new MJustTestingDa
我正在使用带有 SP1 的 VS2010(也在同一台机器上安装了 VS2012)。痣 1.0该项目正在使用.NET 4我将 moles 程序集添加到 system.dll 并在编译时出现以下错误 错误
我正在尝试将鼹鼠与 NUnit 一起使用,但出现以下错误“鼹鼠需要测试才能成为一个仪表过程”。我也在 Visual Studio 2008 中使用 Visual NUnit 来实现它。欢迎任何帮助。
我正在尝试使用 Moles 0.94 和 VS2012 运行一些单元测试,以准备迁移到 TFS 2012。 这些测试目前在 TFS 2010 构建服务器上运行良好。 我得到的第一个错误是: The h
我在 VS2010 中将 Moles 添加到一个项目中,决定我不想使用它,然后删除了 Moles 引用以及 .behaviours 和 .moles 程序集。问题是我一再发现 Moles 已被读取到项
关于WAF-A-MoLE WAF-A-MoLE是一款功能强大的基于变异的模糊测试工具,该工具可以帮助广大研究人员对基于ML的Web应用防火墙进行模糊测试。 只需提供一条SQL注入查询语句,该工具
我在 Visual Studio 2010 SP1(Windows 7 Enterprise 64 位,所有更新均通过 Windows Update 安装)中使用 Pex 和 Moles Power
运行 Moles 0.94 以剔除 3rdparty 程序集中的某些类型,否则这些类型将难以测试。在本地运行良好,测试通过并且解决方案编译良好。第一次编译确实需要相当长的时间,因为它会生成鼹鼠程序集(
我的机器在实际生成 moles 程序集时遇到了一些问题。我遇到的每个教程都简单地说了以下步骤: 1) 安装它。 2) 右键单击一个引用并单击“添加 Moles 程序集”。 按照这些步骤,它应该生成
我们在我们的解决方案中使用摩尔 0.94 进行一些测试。但是,每次首次编译时,构建服务器都会发出几个警告: C:\Windows\Microsoft.NET\Framework\v4.0.30319\
Pex & Moles 可以用于商业用途吗? 如果没有,任何人都知道它何时用于商业目的。 我想知道在真实的商业环境中是否值得付出努力。 谢谢 森蒂尔·甘地 最佳答案 请律师审查您的决定 我不是律师。
当单元测试的主机类型为“Moles”时,我们在通过单元测试访问 .net 配置文件(例如 app.config 和 web.config)中的信息时遇到问题。这引起了很多头痛,所以我希望有人知道可以做
我一直在尝试编码Wack-A-Mole,但是有一些问题。我目前有两个return语句,但是当我将stopper3和stopper4设置为true并在Trigger中重新运行该函数时。这是行不通的。另外
我不仅需要交换实现,还需要添加必要的检查以确保以正确的顺序调用某些方法。我可以想象像 Mole + Mock 这样的东西会给我这个选项。有谁知道 Moles 有没有这个功能? 这段代码应该有用: //
我有这样一个类: public class Product : IProduct { static private string _defaultName = "default"; p
Moles是微软创建的隔离框架。 Moles 的一个很酷的特性是它可以“模拟”静态/非虚拟方法和密封类(这对于像 Moq 这样的框架是不可能的)。下面是 Moles 可以做什么的快速演示: Asser
我们的团队正在使用“Visual Studio 2010”IDE 和“NUnit”(v. 2.5.9) 单元测试框架为一个大型 .Net 项目编写单元测试。我们还使用“Microsoft Moles”
我们的团队正在为 .Net 项目编写单元测试。我们使用“Visual Studio 2010”IDE、“NUnit”(v.2.5.9)单元测试框架和“Microsoft Moles”类型隔离框架。 我
Moles 文档描述了如何在类 stub 上引发事件,但同样的方法不适用于完整的 Mole。您可以向添加/删除方法添加委托(delegate),但不能手动引发事件。 我能想到的唯一解决方案是在被测试的
我是一名优秀的程序员,十分优秀!