mstest相关内容

数据测试方法与测试方法

我开始使用 MSTest 2 DataRow 属性在单个测试中检查多个案例: [测试方法][数据行(1, 1, 2)][数据行(1, 2, 3)]public void AdditionWorks(int op1, int op2, int expectedResult){Assert.AreEqual(expectedResult, new Sut().Add(op1, op2));} 它在 ..
发布时间:2021-06-04 19:15:10 C#/.NET

构造函数的单元测试

我正在研究单元测试的实验室实践,下面是我正在测试的应用程序中的一段代码.大多数单元测试已经完成,但关于下面的构造函数,我就是不知道如何测试它.例如,构造函数究竟对数组元素做了什么?什么是测试构造函数的好方法? 也许有一个善良的灵魂可以让我朝着正确的方向前进? 公共结构点 {公共整数 x, y;公共点(int a,int b){x = 一个;y = b;}} ... public T ..
发布时间:2021-06-04 19:15:07 C#/.NET

为 VS UT Assert 类创建自定义扩展方法的最佳方法是什么?

我想知道为 Microsoft Visual Studio 单元测试断言类编写自定义扩展方法的最佳方法是什么. 解决方案 如果您指的是这个 Assert 类,则不能添加扩展方法.扩展方法只能应用于对象实例.由于此类是静态的,因此永远无法实例化. 您可以像这样添加自己的自定义断言类型类: public static class MyAssert {public static void ..
发布时间:2021-06-04 19:15:04 C#/.NET

如何使用 VsTest.Console 运行测试列表

如何使用 vstest.console.exe 运行测试列表?.vsmdi 格式提供了一种指定测试列表的方法,但该格式已被弃用(?). 我可以在命令行上运行一个明确的测试列表,这基本上完全符合我的要求,但是如果测试的数量很大(比如几百个),那么我将耗尽命令行空间! vstest.console MyTests.dll/Tests:Test1,Test2 有没有办法让 vstest.con ..
发布时间:2021-06-04 19:15:01 其他开发

是否可以在 MStest 中执行完所有测试后运行代码

我正在编写编码的 ui 测试,如果应用程序尚未打开,我将其打开.然后,如果其中一个失败,我关闭应用程序,问题是我在多个项目中有多个测试,有没有办法在所有测试执行完毕后关闭应用程序?testSettings 文件中可能有内容吗? 如果这有帮助的话,我所有的测试类都来自一个 codeduiTestBase,这就是我设置我所拥有的设置的方式. 我不想在每次测试运行前后打开和关闭应用程序,因为 ..
发布时间:2021-06-04 19:14:56 C#/.NET

是否可以在Azure DevOps中使用Coverlet获得.NET Framework Project的代码覆盖率?

我可以轻松地配置为在Azure DevOps中获取 .NET Core 项目的覆盖率结果,但是 .NET Framework 项目却没有运气.非常感谢您提出建议,因为Coverlet文档明确表示我们也可以将其用于 .NET Framework 项目.这个问题有点类似于我的问题,但是我在那里没有看到任何答案,您可以使用Coverlet吗在.NET Framework项目中获取代码覆盖率数据? ..
发布时间:2021-04-13 20:46:27 C#/.NET

MSTest的断言的xUnit等效值

以下MSTest代码的xUnit等效项是什么: Assert.Inconclusive("Reason"); 这将给出黄色的测试结果,而不是通常的绿色或红色.我想断言该测试由于某些条件而无法运行,并且应该在满足这些条件后重新运行该测试. 解决方案 一种方法是在事实或理论 Skip 参数>属性. [事实(跳过=“尚未准备好"))]公共无效ReplaceTokensUnfinish ..
发布时间:2021-04-12 18:30:27 其他开发

将C#库转换为MSTest项目

我有一些带有NUnit测试的类库,并且我想将项目转换为使用VS 2008 MsTest集成.(右键单击添加测试等.) 是否存在简便的转换方法,还是需要手动编辑csproj. 谢谢 解决方案 将以下内容添加到csproj文件中的属性组中 {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-3 ..
发布时间:2021-04-01 20:27:42 C#/.NET

如何检查“未发生异常"?在我的MSTest单元测试中?

我正在为此返回"void"的方法编写单元测试.我希望有一种情况,即在没有引发异常的情况下测试通过.我该如何用C#编写代码? Assert.IsTrue(????) (我的猜测是这是我应该检查的方式,但是"???"中出现的内容) 我希望我的问题很清楚. 解决方案 如果引发异常,您的单元测试仍然会失败-您不需要放入特殊的断言. 这是您将看到根本没有断言的单元测试的少数情况 ..
发布时间:2020-11-01 21:01:11 C#/.NET

如何编写单元测试的输出?

在单元测试中对Debug.Write(line)或Console.Write(Line)的任何调用都只会在调试时被跳过,并且永远不会打印输出.从我正在使用的类中调用这些函数可以正常工作. 我知道单元测试是自动化的,但是我仍然希望能够从单元测试中输出消息. 解决方案 尝试使用TestContext.WriteLine()在测试结果中输出文本. 示例: [TestCl ..
发布时间:2020-07-26 19:36:25 C#/.NET

VS2013中的代码覆盖率显示测试的覆盖率,而不是实际代码的覆盖率

我正在关注有关在 VS 2013 中进行代码覆盖的文章 http://msdn.microsoft.com/en-us/library/dd537628.aspx .它显示了Test的覆盖范围,而不是实际的代码. 我从 Test Explorer 中选择了单元测试,然后单击Analyze Code Coverage -> Selected Test.底部打开“代码覆盖率"窗口,其中显示了单元 ..
发布时间:2020-05-13 01:17:01 其他开发

在mstest中并行执行相同类中的测试

我正在尝试使用MStest框架并行执行同一类中的测试用例. 我曾经使用过.runsettings(maxcpucount)文件和testsettings(paralleltestcount)文件,但是它们只是并行运行不同项目的测试.当我在同一个类中进行测试时,我无法实现这一点. 解决方案 您应该可以通过以下方式更改运行设置来做到这一点.当您将范围级别定义为Method而不是ClassLev ..
发布时间:2020-05-13 01:16:59 其他开发

运行.webtest测试结果为".webtest不是有效的扩展名".

我正在使用VS2017-是否有任何方法可以在不安装VS2017 Enterprise的情况下使Web测试正常工作?我需要的只是mstest.exe-不是GUI或IDE. 解决方案 否,对于单元测试,您可以安装但是对于Web负载&性能测试,仅在Visual Studio Enterprise 2017中受支持,因此您需要使用Web性能和负载测试工具安装Visual Studio Enterp ..
发布时间:2020-05-13 01:16:55 其他开发