问题标签 [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.
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,这并没有什么不同。
有谁知道为什么这不起作用?
c# - 我可以使用 IntelliTest 生成合理的单元测试吗?
IntelliTest的Microsoft 文档说:
IntelliTest 探索您的 .NET 代码以生成测试数据和一套单元测试。对于代码中的每个语句,都会生成一个测试输入来执行该语句。对代码中的每个条件分支执行案例分析。例如,
if
分析语句、断言和所有可能引发异常的操作。此分析用于为每个方法的参数化单元测试生成测试数据,从而创建具有高代码覆盖率的单元测试。
我正在使用 Visual Studio 2017。我在我的方法中右键单击,选择“IntelliTest”,然后选择“Create IntelliTest”。我接受了弹出对话框中的所有默认设置并单击“确定”。
那么,为什么我的方法有很多很多(太多)if
s 只是生成这个单元测试代码?
我希望为每个测试至少进行一次测试if
,以(几乎)完全覆盖代码。我做错什么了吗?有没有办法按照微软声称的方式生成默认测试?
编辑
我现在也运行 IntelliTest,它生成了以下代码:
测试失败是因为抛出了异常,即使测试期望抛出异常。
c# - 是否可以定义从 IntelliTest 生成的测试数量?
基本上是标题。
我刚刚进入 IntelliTest 并从参数化测试开始。当我对我的新测试方法进行几次调用时,Run IntelliTest
它会生成一个新的。[TestClass].[TestMethod].g.cs
是否可以定义生成的测试数量?
c# - 智能测试 - 无法在 x 次运行中生成任何测试
我无法使用 Intellitest 生成测试用例。解决问题后,我总是会收到警告说“无法在 x 运行中生成任何测试”。我需要遵循任何手动步骤吗?或者这个警告是由于代码错误或者可能是智能框架的任何限制。
请问有什么想法吗?最近几天我一直在尝试:/
我有一个名为“HolidaySetupComponent”的类。我想为此类方法“GetEmailContent(string emailtypeTag)”创建测试用例。
下面是我的代码。
当我单击“holidaySetupComponent”中存在的“GetEmailContent(string emailtypeTag)”方法上的“Run intellitest”时,我收到以下警告。
在这一步,据我了解我需要修复此警告,因此我选择了这些选项下的所有警告并应用修复。
- 对象创建 (2)
- 非仪器方法 (4)
“修复”选项在以下警告下的剩余警告被禁用,所以我“支持”这些警告
- 运行时警告
- 静态字段存储
应用这些修复后,intellitest 创建了一个工厂类“HolidaySetupComponentFactory”,用于创建“HolidaySetupComponent”的对象
当我“抑制”警告时,还通过智能测试在 PexAssemblyInfo.cs 中添加了这些行。
在此之后我得到“运行时警告”,我无法摆脱
需要帮忙!!!
谢谢
visual-studio-2019 - Visual Studio 2019 IntelliTest 与 .NET Core、.NET Standard 的兼容性?
我正在评估最新版本的 Visual Studio Enterprise 中的 Intellitet。据我自己在各个站点上的尝试和研究可以看出,IntelliTest 似乎只与 .NET Framework 兼容——不兼容 .NET Standard,也不兼容 .NET Core。
它是否正确?
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 语句。