我很便宜并且不想为ReSharper或TestDriven.NET付费,NUnit有免费的Visual Studio插件吗?
我在调试VisualStudio的NUnit测试时遇到问题.我创建了一个空项目(控制台应用程序),然后我添加了对NUnit库的引用并编写了一个简单的测试.
namespace ReimplementingLinq.Tests
{
[TestFixture]
public class WhereTest
{
[Test]
public void SimpleFiltering()
{
int[] source = { 1, 2, 3, 4, 2, 8, 1 };
var result = source.Where(val => val < 4);
int[] expected = {1,2,3,4};
CollectionAssert.AreEqual(expected, result);
}
}
}
Run Code Online (Sandbox Code Playgroud)
接下来我遵循此链接中给出的建议 如何从Visual Studio以调试模式运行NUnit?但是那个主题的解决方案都不适合我.执行测试时没有遇到任何断点.我尝试通过附加到流程以及使用带参数的外部程序运行项目来测试解决方案.
我该怎么做才能调试我的单元测试?
我有一个NUnit项目,用于创建用于运行测试的控制台应用程序.入口点如下所示:
class Program
{
[STAThread]
static void Main(string[] args)
{
string[] my_args = { Assembly.GetExecutingAssembly().Location };
int returnCode = NUnit.ConsoleRunner.Runner.Main(my_args);
if (returnCode != 0)
Console.Beep();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我只想运行这个测试,我可以作为参数传递什么:
[TestFixture]
public class EmailNotificationTest
{
[Test]
public void MailerDefaultTest()
{
Assert.IsTrue(false);
}
}
Run Code Online (Sandbox Code Playgroud)
显然这是支持的,同样明显我不知道如何做到这一点.
UPDATE
看起来像v3 +,根据文档,这可以通过--test选项实现.
我需要为我的应用程序编写测试用例.我选择了NUnit.请告诉我如何将NUnit添加到我的Visual Studio IDE中.我在哪里可以下载它们?
今天我连接了nunit-agent.exe大约49次,我的手指累了.我想知道是否有一种自动方式将nunit-agent.exe附加到Visual Studio 2010中的调试器?
我是NUnit的新手,今天我只是下载它,我无法让它与visual studio合作.(我也是Visual Studio的新手)我正在关注TekPub的Mastering C#4.0教程.
屏幕截图:红色圆圈区域内缺少某些内容.应该有一些"绿色的东西"让你双击它并运行NUnit测试.
http://dl.dropbox.com/u/20422001/NunitMissing.jpg
正如您在上面的屏幕截图中看到的那样,NUnit似乎无法工作....
我错过了什么?请指教.谢谢
编辑 这就是它应该是什么样子.我从视频教程中截取了截图:
http://dl.dropbox.com/u/20422001/nunit.jpg
这是项目文件:
http://dl.dropbox.com/u/20422001/MasteringCSharp.rar
如您所见,我没有"单元测试"选项卡和"单元测试会话"......