问题标签 [intellitest]

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 投票
0 回答
534 浏览

pex - 最聪明的模拟问题

我现在有这样的情况。在下面的代码中,我正在运行 Visual Studio Intellitetest,但是我能够使用假程序集模拟 A 类和 B 类并能够运行探索。但是当涉及到 B 类的构造函数时,PEX 试图在构造函数级别 B 上实例化一个具体类,然后尝试调用一个函数(即 _c.CMethod())。在这种情况下,Pex 抛出运行时警告“无法检测方法”并通过将代码覆盖率降至最低来中止代码探索。我正在关注这篇文章来模拟复杂的对象。

示例代码

0 投票
1 回答
33 浏览

visual-studio-2012 - PexObserve only records 255 characters

I am using Pex from the command line to find input values for test case generation. I use PexObserve to record certain values during execution. One of the values that I want to record is an XML-String.

However, when parsing the XML I receive "malformed XML" exceptions, since Pex only writes the first 255 characters into the log.

Is there a way to record the full XML string? or does PexObserve have a different type that will let me record longer texts?

0 投票
0 回答
108 浏览

c# - 无法生成 .cs 类尝试使用 Visual Studio Enterprise 2015 进行智能测试

我尝试使用 Visual Studio Enterprise 创建智能测试。

到目前为止,我创建它们没有问题。(创建 Intellitetest -> 运行等)
这次没有生成 .cs 类,尽管我根本没有收到任何错误/警告。

其他人是否面临同样的问题?

0 投票
0 回答
165 浏览

c# - IntelliTest 测试不适用于异步等待方法

我正在使用 Visual Studio Enterprise 2015 并尝试使用他们称为 IntelliTest 的功能。在测试传统同步方法时,IntelliTest 似乎工作正常。但是,我的大多数方法都是异步的并返回一个需要等待的任务。当我创建这些 IntelliTest 单元测试时,结果总是 Result = "{Not yet computed}"。IntelliTest 不支持异步方法,还是我遗漏了什么?

谢谢

0 投票
1 回答
187 浏览

visual-studio - Xamarin 上的 IntelliTest 或 Mac 上的 VS?

Intellitest 在 Xamarin 或 VS for Mac 上可用吗?我有 Xamarin 的企业级订阅?还是仅在PC上的VS上。如果是,我们需要订阅吗?

0 投票
1 回答
263 浏览

pex - Pex:如何获得所有路径条件(PC)?

是否可以强制 Pex/Intellitest 寻找任何可能的路径条件?我需要 pex 向我展示那些 PC。在 pexfonfun/visualstudio 2015 中,我只能看到几台 PC。例如,不可行的 PC 未显示。

在下一个示例中,我得到 3 台 PC:

为什么我没有得到“ i!= 12 && i == 15”?

谢谢!:)

0 投票
0 回答
59 浏览

c# - PEX/Intellitest:可以将字典作为符号输入处理吗?

智能文档说

IntelliTest 的约束求解器可以处理可能出现在 .NET 程序中的所有类型的值。

但似乎不适用于字典。

0 投票
1 回答
295 浏览

c# - Intellites/Pex 正在尝试为对象中的私有只读字典字段创建 IEqualityComparers

我创建了一个只包含此类的空类库项目。

从这个类中,我用 Intellitet 生成了一个测试项目。除了进行一些格式编辑以整理在此处发布之外,我没有对这个测试项目进行任何编辑。这仅包含以下 Intellitetest 测试。

当我运行 Intellitet 方法时,我得到以下结果。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

实际生成的测试本身似乎是合理的。我不确定低覆盖率是否表明应该生成更多测试来涵盖字典的复杂性,或者这是否源于以下问题。

我的担忧源于警告。我不明白为什么 Intellitet 会尝试创建这些类型的实例。我最初假设 Intellitet 试图设置该dictionary字段并使用这些实例来实例化一个新的Dictionary. 这是不受欢迎的行为,所以我添加了[PexExplorableFromConstructor(typeof(DictionaryDemo))]应该(我相信)阻止任何直接设置私有字段的属性,但除了关于猜测如何创建DictionaryDemo消失的警告之外,结果是相同的。

值得注意的是,它在这里尝试创建的许多类型甚至都无法访问。

所以问题基本上是,这里发生了什么?这是 Intellitet 的预期行为吗?如果这是 Intellitet 试图设置该dictionary字段,那是不受欢迎的行为。我该如何阻止它,为什么不[PexExplorableFromConstructor]阻止它?如果这不是正在发生的事情,为什么要尝试使用所有这些类型?


我已经尝试过的其他东西

我玩过一堆 PexCreatable... 和 PexExplorable... 属性但没有成功,包括[PexCreatableByConstructor(typeof(DictionaryDemo), MaySetRemainingFieldsByReflection = false)]它似乎应该明确禁止该字段的设置。

我已经尝试创建一个DictionaryDemo具有相同结果的工厂。

我试过添加 a[PexExplorableFromConstructor(typeof(Dictionary<string, int>))]但这也没有效果。

这种行为在 VS 2015 和 VS 2017 RC 之间似乎是相同的。

0 投票
0 回答
108 浏览

unit-testing - IntelliTest 不创建测试项目

我在解决方案中有 Xamarin.Forms PLC 和 UWP 项目,当我尝试使用 IntelliTest 创建单元测试时,它只是说完成并且没有显示或创建我尝试了很多次但没有任何反应,我尝试了每个框架但没有。 在此处输入图像描述

我正在尝试为 PCL 而不是 UWP 创建测试。

这个问题也有同样的问题,但它的解决方案对我不起作用链接

环境:Win10 Ent. 最新更新版本 15063.138

VS2015.3

Xamarin.Forms 最新版本。

0 投票
1 回答
668 浏览

c# - Intellitet 是否可用于 .NET 标准库?

我正在使用 Visual Studio 2017 15.1 (26403.7)。在我的一些项目中,我有一个使用 IntelliTest 生成测试的菜单,在其他项目中,此菜单选项不存在。

特别是在 .NET 标准库(至少 1.2 和 1.6)中,IntelliTest 选项不存在。

IntelliTest 是否不适用于 .NET 标准库,或者我是否需要安装其他插件或配置其他选项?