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));} 它在
..
我正在研究单元测试的实验室实践,下面是我正在测试的应用程序中的一段代码.大多数单元测试已经完成,但关于下面的构造函数,我就是不知道如何测试它.例如,构造函数究竟对数组元素做了什么?什么是测试构造函数的好方法? 也许有一个善良的灵魂可以让我朝着正确的方向前进? 公共结构点 {公共整数 x, y;公共点(int a,int b){x = 一个;y = b;}} ... public T
..
我想知道为 Microsoft Visual Studio 单元测试断言类编写自定义扩展方法的最佳方法是什么. 解决方案 如果您指的是这个 Assert 类,则不能添加扩展方法.扩展方法只能应用于对象实例.由于此类是静态的,因此永远无法实例化. 您可以像这样添加自己的自定义断言类型类: public static class MyAssert {public static void
..
如何使用 vstest.console.exe 运行测试列表?.vsmdi 格式提供了一种指定测试列表的方法,但该格式已被弃用(?). 我可以在命令行上运行一个明确的测试列表,这基本上完全符合我的要求,但是如果测试的数量很大(比如几百个),那么我将耗尽命令行空间! vstest.console MyTests.dll/Tests:Test1,Test2 有没有办法让 vstest.con
..
我正在编写编码的 ui 测试,如果应用程序尚未打开,我将其打开.然后,如果其中一个失败,我关闭应用程序,问题是我在多个项目中有多个测试,有没有办法在所有测试执行完毕后关闭应用程序?testSettings 文件中可能有内容吗? 如果这有帮助的话,我所有的测试类都来自一个 codeduiTestBase,这就是我设置我所拥有的设置的方式. 我不想在每次测试运行前后打开和关闭应用程序,因为
..
如何在数据驱动的测试中设置数据行的 DisplayName,其中数据源是 XML,提供程序是 Microsoft.VisualStudio.TestTools.DataSource.XML. XML: 应用配置:
..
我有一个类库,它有 2 个类和一个接口,如下所示. 主类: 公共类 Class1{int a=5,b=9;私有接口1 iHelper;公共类1(接口1 _inter){iHelper = _inter;}公共 int getData(){int result = iHelper.AddNumbers(a, b);返回结果;}} HelperClass 类: class HelperCla
..
我可以轻松地配置为在Azure DevOps中获取 .NET Core 项目的覆盖率结果,但是 .NET Framework 项目却没有运气.非常感谢您提出建议,因为Coverlet文档明确表示我们也可以将其用于 .NET Framework 项目.这个问题有点类似于我的问题,但是我在那里没有看到任何答案,您可以使用Coverlet吗在.NET Framework项目中获取代码覆盖率数据?
..
以下MSTest代码的xUnit等效项是什么: Assert.Inconclusive("Reason"); 这将给出黄色的测试结果,而不是通常的绿色或红色.我想断言该测试由于某些条件而无法运行,并且应该在满足这些条件后重新运行该测试. 解决方案 一种方法是在事实或理论 Skip 参数>属性. [事实(跳过=“尚未准备好"))]公共无效ReplaceTokensUnfinish
..
我遇到了这个 answer ,我对使用Fake实现第二个答案很感兴趣.这是另一个一个. 我并没有真正理解那里的所有概念,而且仍在阅读和理解 在生产中将使用相同的方法来连接到服务器.
..
我在引用记录在 Microsoft.VisualStudio.TestTools.UnitTesting 上的 TestContext 类上的 AddResultFile()方法>包/命名空间. 这是我的包裹清单:
..
我正在尝试使用Visual Studio Code调试MSTest单元测试项目.但是测试只是在运行,并且从未达到断点. 这是我的launch.json: {"version":"0.2.0",“配置":[{"name":".NET Core Test(控制台)","type":"coreclr","request":“启动","preLaunchTask":"build","progra
..
我有一些带有NUnit测试的类库,并且我想将项目转换为使用VS 2008 MsTest集成.(右键单击添加测试等.) 是否存在简便的转换方法,还是需要手动编辑csproj. 谢谢 解决方案 将以下内容添加到csproj文件中的属性组中 {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-3
..
我正在为此返回"void"的方法编写单元测试.我希望有一种情况,即在没有引发异常的情况下测试通过.我该如何用C#编写代码? Assert.IsTrue(????) (我的猜测是这是我应该检查的方式,但是"???"中出现的内容) 我希望我的问题很清楚. 解决方案 如果引发异常,您的单元测试仍然会失败-您不需要放入特殊的断言. 这是您将看到根本没有断言的单元测试的少数情况
..
我有一个单元测试,正在检查我的控制器构造函数对一些不同服务的空异常。 [TestMethod ] [ExpectedException(typeof(ArgumentNullException))] 在我的控制器构造函数中,我有: 如果(routeCategoryServices == null) 抛出new ArgumentNullException(“
..
NUnit具有一个称为“值”的功能,如下所示: [Test] public void MyTest( [Values (1,2,3)] int x, [Values(“ A”,“ B”)]字符串s) { // ... } 这意味着测试方法将运行六次: MyTest(1,“ A”) MyTest(1,“ B”) MyTest(2,“ A”) MyTe
..
在单元测试中对Debug.Write(line)或Console.Write(Line)的任何调用都只会在调试时被跳过,并且永远不会打印输出.从我正在使用的类中调用这些函数可以正常工作. 我知道单元测试是自动化的,但是我仍然希望能够从单元测试中输出消息. 解决方案 尝试使用TestContext.WriteLine()在测试结果中输出文本. 示例: [TestCl
..
我正在关注有关在 VS 2013 中进行代码覆盖的文章 http://msdn.microsoft.com/en-us/library/dd537628.aspx .它显示了Test的覆盖范围,而不是实际的代码. 我从 Test Explorer 中选择了单元测试,然后单击Analyze Code Coverage -> Selected Test.底部打开“代码覆盖率"窗口,其中显示了单元
..
我正在尝试使用MStest框架并行执行同一类中的测试用例. 我曾经使用过.runsettings(maxcpucount)文件和testsettings(paralleltestcount)文件,但是它们只是并行运行不同项目的测试.当我在同一个类中进行测试时,我无法实现这一点. 解决方案 您应该可以通过以下方式更改运行设置来做到这一点.当您将范围级别定义为Method而不是ClassLev
..
我正在使用VS2017-是否有任何方法可以在不安装VS2017 Enterprise的情况下使Web测试正常工作?我需要的只是mstest.exe-不是GUI或IDE. 解决方案 否,对于单元测试,您可以安装但是对于Web负载&性能测试,仅在Visual Studio Enterprise 2017中受支持,因此您需要使用Web性能和负载测试工具安装Visual Studio Enterp
..