我知道MSTest不支持RowTest和类似的测试.
什么是MSTests用户怎么办?如何在没有RowTest支持的情况下生活?
我已经看过DataDriven测试功能,但听起来有太大的开销,是否有任何第三方补丁或工具允许我进行RowTest类似的测试MSTest?
假设我有两种搜索算法的实现,它们为同一输入返回相同的结果.它们都实现了相同的接口.
我如何使用单个[TestClass]来测试两个实现,而不是创建两个最终具有相同逻辑的测试文件?
我可以告诉MSUnit使用不同的构造函数参数两次启动其中一个测试吗?
也许我应该(n)以某种方式注入它?
在Nunit中,可以针对多个案例重用测试方法.
[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual( q, n / d );
}
Run Code Online (Sandbox Code Playgroud)
我如何在Visual Studio的测试框架中执行此操作?
我正在尝试使用NuGet管理器在Visual Studio 2012 Express中设置简单的NUnit项目.从PROJECT->管理NuGet包我安装了NUnit(框架)并想要添加NUnit.Runner但是在安装过程中我收到了:
'NUnit.Runners 2.6.2' already installed.
Run Code Online (Sandbox Code Playgroud)
好的,但是当我转到TOOLS-> Library Package Manager-> Manage for NuGet Packages for Solution时,NUnit(框架)和NUnit.Runners都会显示为已安装.
我可以在代码中使用NUnit框架,但是当我尝试运行测试时,旧的"测试资源管理器"会停留并且不会显示任何内容.不会调用测试.
我在VS2012或NUnit配置中遗漏了什么?