问题标签 [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.
c# - VS2015 Enterprise 上下文菜单中没有“运行 IntelliTest”选项
我正在使用 VS2015 Enterprise 并尝试查看新的 IntelliTest 功能,但在任何地方都找不到该选项。我在我的项目的一个类中创建了一个简单的函数并右键单击该函数,上下文菜单中没有可用的“运行智能测试”选项。
我只看到运行测试和调试测试。
谁能告诉我为什么它不在里面。我看到了很多 VS2015 教程和演示,但无法遵循它们,因为我的 VS2015 中的任何地方都没有 IntelliTest 项目。
c# - 无法使用 IntelliTest 测试 WCF 端点
我正在尝试使用IntelliTest
我IntelliTest
在测试项目中创建的单元来测试我的 WCF 服务端点,但我需要指定服务器地址和端口,以便远程测试甚至可以工作。
这是其中之一PexMethods
我已经添加
但是当我运行测试时,我得到一个InvalidProgramException
.
我想做的是分配一次 ServiceEndPointAddress,因为它是 Service 中的静态属性。有谁能给点指导意见吗?
visual-studio-2015 - 如何在被测代码中注入断言/假设?
对于我的研究,我在 Visual Studio 2015 Enterprise 上使用 Intellites。我读到可以将假设和断言添加到 Intellitet 生成的参数化单元测试中。不幸的是,我还需要在被测代码中添加假设和断言。可能吗?如果是,如何?
unit-testing - Intellitet 为每个生成的测试添加断言的位置
这里我将通过一个例子来解释这个问题。原始问题更抽象地提出了问题。不过没必要读。
更新:以问题为例
假设我们已经实现了这个有问题的函数来查找 int[] 的最小值:
在这个函数上运行 Intellitet 会给我们:
请注意测试#4 和#6,由于实现错误,该函数无法正确计算最小值。但是,这些测试正在通过,这是不希望的。
Intellitet 无法神奇地确定我们的预期行为MyMin
并制作测试以在这些输入上失败。但是,如果我们可以手动指定这些测试所需的结果,那就太好了。
@michał-komorowski 的解决方案是可行的,但是对于每个测试用例,我必须以PexAssume
s 重复其输入。是否有更优雅/干净的方式来指定测试输入的所需输出?
原始问题
Intelitest 生成一个可修改的参数化测试,并且可以在其中添加通用/全局断言。它还生成使代码覆盖率最大化的最小输入数。Intellitest 将输入存储为单独的单元测试,每个测试都使用精心设计的输入调用参数化测试。
我正在寻找一种方法来为每个输入添加断言。
由于每个输入都作为单元测试函数存储在.g.cs文件中,因此可以在其中添加断言。问题是这些函数不应该由用户自定义,因为它们将在后续运行中被 Intellitet 覆盖。
为每个单元测试添加断言的推荐方法是什么?
c# - 在 Pex 中测量测试生成时间
我想测量 Pex 为特定 C# 函数生成单元测试所花费的时间。我怎样才能得到这样的信息?
c# - 如何指定 Intellitetest 应用于接口的工厂?
使用 Intellitetest,您可以指定 Intellitetest 使用的类型,该类型在生成单元测试时适合接口,但是我有一个我希望使用的自定义工厂。
我的定制工厂:
我想将此工厂用于ILogic
PEX 尝试创建的所有实例。
我尝试将以下属性添加到 PexAssemblyInfo.cs,并且还尝试将其添加到我的测试上方:
但是在检测代码时我仍然会收到此运行时警告:
will use Company.Logics.SpecificLogic as ILogic
所以它似乎每次都无视我的工厂。如何强制 Intellitetest 使用我的工厂?
intellitest - 自动创建/运行 IntelliTests
我已经使用 Pex(IntelliTests) 有一段时间了,我想知道是否可以通过某种命令(或 .exe)而不是通过 IDE(VS2015)右键单击该功能来创建测试。
我有一个自动化的过程来构建我的项目并进一步运行我的测试。但是,如果 IntelliTests 没有为新的实现重新生成,它们就毫无用处。
这似乎是一个基本问题,但不幸的是我在互联网上找不到任何信息。
visual-studio-2015 - Visual Studio 2015 智能测试
对 VS 2015 的新 IntelliTest 功能有疑问。我在我的一个班级上使用了“创建 IntelliTest”选项。该类实现了一个基类,方法大多是覆盖。然而,IntelliTest 似乎忽略了所有这些并为它们生成了零测试。作为测试,我在基类上运行了 IntelliTest,它似乎可以拾起一切,但是当我想快速充实使用基类签名的类的单元测试时,这是没有用的。
如果有的话,我忽略了什么?有没有办法以足够聪明的方式运行 IntelliTest 来为“公共覆盖”方法起草 UT?
谢谢。