问题标签 [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 回答
923 浏览

unit-testing - Visual Studio 2017 创建 Intellitet 不起作用

注意:为未来的开发人员回答我自己的问题。

我右键单击方法 > 创建 Intelli 测试。

我选择了 MSTestv2,选择了 Project.Test 项目,单击 OK 并看到以下输出:

处理 Proj.API
扫描 Proj.API 中的程序集引用 将
模板 AssemblyInfo 应用于 Proj.API 将模板测试应用于 Proj.API
测试存根 ProductController -> ProductControllerIntelliTest
生成方法体
刷新生成的代码

不幸的是,没有创建 Test.cs 文件。

我已经将所有项目设置为 x86,这并没有什么不同。

有谁知道为什么这不起作用?

0 投票
0 回答
141 浏览

asp.net-web-api2 - 面临的问题:IntelliTest 探索结果 - 已停止

所以我正在使用 IntelliTest 来生成测试用例,我正在使用 vs 2015 企业版。正在考虑的项目是一个 Web API (asp.net),它是在 vs 2015 社区版中开发的。

这就是我要做的事情

  • 右键单击方法并选择 RUN INTELLITEST
  • 智能测试窗口弹出,显示“正在监听受监控的 x86 进程(冷启动)”
  • 然后随机停止!

考虑图像:

在此处输入图像描述

它有什么问题?谢谢。

0 投票
1 回答
1352 浏览

c# - 我可以使用 IntelliTest 生成合理的单元测试吗?

IntelliTest的Microsoft 文档说:

IntelliTest 探索您的 .NET 代码以生成测试数据和一套单元测试。对于代码中的每个语句,都会生成一个测试输入来执行该语句。对代码中的每个条件分支执行案例分析。例如,if分析语句、断言和所有可能引发异常的操作。此分析用于为每个方法的参数化单元测试生成测试数据,从而创建具有高代码覆盖率的单元测试。

我正在使用 Visual Studio 2017。我在我的方法中右键单击,选择“IntelliTest”,然后选择“Create IntelliTest”。我接受了弹出对话框中的所有默认设置并单击“确定”。

那么,为什么我的方法有很多很多(太多)ifs 只是生成这个单元测试代码?

我希望为每个测试至少进行一次测试if,以(几乎)完全覆盖代码。我做错什么了吗?有没有办法按照微软声称的方式生成默认测试?

编辑

我现在也运行 IntelliTest,它生成了以下代码:

测试失败是因为抛出了异常,即使测试期望抛出异常。

0 投票
1 回答
70 浏览

c# - 是否可以定义从 IntelliTest 生成的测试数量?

基本上是标题。

我刚刚进入 IntelliTest 并从参数化测试开始。当我对我的新测试方法进行几次调用时,Run IntelliTest它会生成一个新的。[TestClass].[TestMethod].g.cs是否可以定义生成的测试数量?

0 投票
0 回答
306 浏览

c# - 智能测试 - 无法在 x 次运行中生成任何测试

我无法使用 Intellitest 生成测试用例。解决问题后,我总是会收到警告说“无法在 x 运行中生成任何测试”。我需要遵循任何手动步骤吗?或者这个警告是由于代码错误或者可能是智能框架的任何限制。

请问有什么想法吗?最近几天我一直在尝试:/

我有一个名为“HolidaySetupComponent”的类。我想为此类方法“GetEmailContent(string emailtypeTag)”创建测试用例。

下面是我的代码。

当我单击“holidaySetupComponent”中存在的“GetEmailContent(string emailtypeTag)”方法上的“Run intellitest”时,我收到以下警告。

警告快照

在这一步,据我了解我需要修复此警告,因此我选择了这些选项下的所有警告并应用修复。

  • 对象创建 (2)
  • 非仪器方法 (4)

“修复”选项在以下警告下的剩余警告被禁用,所以我“支持”这些警告

  • 运行时警告
  • 静态字段存储

应用这些修复后,intellitest 创建了一个工厂类“HolidaySetupComponentFactory”,用于创建“HolidaySetupComponent”的对象

当我“抑制”警告时,还通过智能测试在 PexAssemblyInfo.cs 中添加了这些行。

在此之后我得到“运行时警告”,我无法摆脱

最后的警告

需要帮忙!!!

谢谢

0 投票
1 回答
397 浏览

visual-studio-2019 - 使用 IntelliTest 为我的代码生成单元测试

我发现我可以使用IntelliTest为我的代码生成单元测试。我正在使用Visual Studio Enterprise 2019,但是当我右键单击某个方法时看不到此选项。

视觉工作室

我应该下载一些东西吗?

0 投票
2 回答
1515 浏览

visual-studio-2019 - Visual Studio 2019 IntelliTest 与 .NET Core、.NET Standard 的兼容性?

我正在评估最新版本的 Visual Studio Enterprise 中的 Intellitet。据我自己在各个站点上的尝试和研究可以看出,IntelliTest 似乎只与 .NET Framework 兼容——不兼容 .NET Standard,也不兼容 .NET Core。

它是否正确?

0 投票
1 回答
49 浏览

pex - Intellitet Pex 参数化模拟

将 Intellitest 与 NUnit3 一起使用。

当我右键单击 MethodToBeTested,然后选择运行 intellitest 时,预期的结果是 Intellitetest 测试应该实现最大的代码覆盖率并使用有效的测试数据创建测试用例以覆盖 if (systemBaseObject.SystemType() == SystemConstants.SystemTypeDocument) 和 else 分支语句.

一些博客建议为类创建工厂并创建接口的模拟对象。并使用 PexChoose 静态方法让 pex 框架探索代码以实现最大的代码覆盖率。

通过上述设置,Intellitet 可以只生成一个覆盖 if 语句的测试用例 if (systemBaseObject.SystemType() == SystemConstants.SystemTypeDocument)。

可以做什么,以允许 Intellitest 创建测试用例,该测试用例将覆盖结果值为 2 的 else 语句。

0 投票
0 回答
37 浏览

c# - Visual Studio C#:无法使用 IntelliTest 对类中的方法生成单元测试?

我正在尝试使用IntelliTest对类的函数(testFunction(int p1))生成单元测试。但是,当我尝试运行时IntelliTest,没有生成单元测试,当我尝试创建时IntelliTest,我收到以下错误消息,指出IntelliTest仅在类或方法上受支持:

在此处输入图像描述

下面是我的代码:

0 投票
0 回答
14 浏览

c# - Visual Studio C#:将 IntelliTest 的输入和输出捕获或导出到单独的文件中?

使用 IntelliTest,我可以看到生成的输入和函数的预期输出。但是,我想知道是否有办法将这些生成的输入和预期输出保存在单独的文件中以供将来参考?

在此处输入图像描述