问题标签 [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 投票
1 回答
1986 浏览

c# - VS2015 Enterprise 上下文菜单中没有“运行 IntelliTest”选项

我正在使用 VS2015 Enterprise 并尝试查看新的 IntelliTest 功能,但在任何地方都找不到该选项。我在我的项目的一个类中创建了一个简单的函数并右键单击该函数,上下文菜单中没有可用的“运行智能测试”选项。

我只看到运行测试和调试测试。

谁能告诉我为什么它不在里面。我看到了很多 VS2015 教程和演示,但无法遵循它们,因为我的 VS2015 中的任何地方都没有 IntelliTest 项目。

0 投票
1 回答
117 浏览

c# - 无法使用 IntelliTest 测试 WCF 端点

我正在尝试使用IntelliTestIntelliTest在测试项目中创建的单元来测试我的 WCF 服务端点,但我需要指定服务器地址和端口,以便远程测试甚至可以工作。

这是其中之一PexMethods

我已经添加

但是当我运行测试时,我得到一个InvalidProgramException.

我想做的是分配一次 ServiceEndPointAddress,因为它是 Service 中的静态属性。有谁能给点指导意见吗?

0 投票
1 回答
117 浏览

visual-studio-2015 - 如何在被测代码中注入断言/假设?

对于我的研究,我在 Visual Studio 2015 Enterprise 上使用 Intellites。我读到可以将假设和断言添加到 Intellitet 生成的参数化单元测试中。不幸的是,我还需要在被测代码中添加假设和断言。可能吗?如果是,如何?

0 投票
2 回答
826 浏览

unit-testing - Intellitet 为每个生成的测试添加断言的位置

这里我将通过一个例子来解释这个问题。原始问题更抽象地提出了问题。不过没必要读。

更新:以问题为例

假设我们已经实现了这个有问题的函数来查找 int[] 的最小值:

在这个函数上运行 Intellitet 会给我们: 在此处输入图像描述

请注意测试#4 和#6,由于实现错误,该函数无法正确计算最小值。但是,这些测试正在通过,这是不希望的。

Intellitet 无法神奇地确定我们的预期行为MyMin并制作测试以在这些输入上失败。但是,如果我们可以手动指定这些测试所需的结果,那就太好了。

@michał-komorowski 的解决方案是可行的,但是对于每个测试用例,我必须以PexAssumes 重复其输入。是否有更优雅/干净的方式来指定测试输入的所需输出?

原始问题

Intelitest 生成一个可修改的参数化测试,并且可以在其中添加通用/全局断言。它还生成使代码覆盖率最大化的最小输入数。Intellitest 将输入存储为单独的单元测试,每个测试都使用精心设计的输入调用参数化测试。

我正在寻找一种方法来为每个输入添加断言。

由于每个输入都作为单元测试函数存储在.g.cs文件中,因此可以在其中添加断言。问题是这些函数不应该由用户自定义,因为它们将在后续运行中被 Intellitet 覆盖。

为每个单元测试添加断言的推荐方法是什么?

0 投票
1 回答
67 浏览

c# - 在 Pex 中测量测试生成时间

我想测量 Pex 为特定 C# 函数生成单元测试所花费的时间。我怎样才能得到这样的信息?

0 投票
1 回答
1178 浏览

c# - 如何指定 Intellitetest 应用于接口的工厂?

使用 Intellitetest,您可以指定 Intellitetest 使用的类型,该类型在生成单元测试时适合接口,但是我有一个我希望使用的自定义工厂。

我的定制工厂:

我想将此工厂用于ILogicPEX 尝试创建的所有实例。

我尝试将以下属性添加到 PexAssemblyInfo.cs,并且还尝试将其添加到我的测试上方:

但是在检测代码时我仍然会收到此运行时警告:

will use Company.Logics.SpecificLogic as ILogic

所以它似乎每次都无视我的工厂。如何强制 Intellitetest 使用我的工厂?

0 投票
1 回答
142 浏览

intellitest - 自动创建/运行 IntelliTests

我已经使用 Pex(IntelliTests) 有一段时间了,我想知道是否可以通过某种命令(或 .exe)而不是通过 IDE(VS2015)右键单击该功能来创建测试。

我有一个自动化的过程来构建我的项目并进一步运行我的测试。但是,如果 IntelliTests 没有为新的实现重新生成,它们就毫无用处。

这似乎是一个基本问题,但不幸的是我在互联网上找不到任何信息。

0 投票
1 回答
5524 浏览

unit-testing - IntelliTest 对比 Visual Studio 中的单元测试

这两个功能看起来很相似。我想知道我什么时候应该偏爱一个而不是另一个?

在此处输入图像描述

0 投票
1 回答
338 浏览

c# - 当函数在单元测试(智能测试)中调用时,对象引用未设置为实例

我在单元测试控制器类中调用任何函数时遇到问题,当我运行测试时,它给出错误

你调用的对象是空的

我不确定我在这里缺少什么,或者我不知道我在单元测试中调用函数,我正在使用 Visual Studio 2015 企业版的 Intellitest

这是我的代码

  1. /// 此类包含 AccountFinFilesController 的参数化单元测试

    /li>
  2. WebAPI 控制器类

    /li>
  3. 错误

你调用的对象是空的

请根据我的情况帮助/指导或为我提供完整的解决方案,如果需要,我将提供更多详细信息。感谢您宝贵的时间和精力。

0 投票
1 回答
431 浏览

visual-studio-2015 - Visual Studio 2015 智能测试

对 VS 2015 的新 IntelliTest 功能有疑问。我在我的一个班级上使用了“创建 IntelliTest”选项。该类实现了一个基类,方法大多是覆盖。然而,IntelliTest 似乎忽略了所有这些并为它们生成了零测试。作为测试,我在基类上运行了 IntelliTest,它似乎可以拾起一切,但是当我想快速充实使用基类签名的类的单元测试时,这是没有用的。

如果有的话,我忽略了什么?有没有办法以足够聪明的方式运行 IntelliTest 来为“公共覆盖”方法起草 UT?

谢谢。