如何在SnippetCompiler中使用NUnit?

时间:2009-10-03 16:33:45

标签: c# nunit

我尝试将NUnit与SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/

一起使用

我在snippetcompiler(菜单工具,参考资料)中添加了对nunit.framework.dll的引用,并将已编译的nunit示例http://www.nunit.org/index.php?p=quickStart&r=2.5.2添加到了bank.dll

但是当我在NUnit GUI中打开bank.dll时,它无法说它无法加载NUnit程序集或其中一个依赖项。

有可能解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

我甚至无法获得SnippetCompiler的v2.0.8.3来包含引用。它让我这样做,但它不会编译。

在任何情况下,编写单元测试都不是SnippetCompiler的目的。它设计用于快速尖峰 - 尝试一些东西,看看它是否有效。换句话说,它是一次性代码。

此外,.NET 3.5(我正在使用的版本)的版本是alpha版本;开发人员似乎没有维持这一点。 (不要放下作者 - 这是一个 awesome 工具,为我节省了大量时间!)

对于针对.NET的现代版本编写尖峰,我已切换到LINQPad。将编辑/首选项/查询更改为C#程序,它与SnippetCompiler非常相似。基本版本是免费的;只需很少的费用,注册版本提供IntelliSense。

即使您正在使用NUnit编写学习测试,您也希望保留这些测试。使用Visual Studio(或其他IDE)并为测试创建单独的类库项目。

答案 1 :(得分:0)

也许这就是解决方案

http://weblogs.asp.net/rosherove/archive/2008/02/21/ad-hoc-unit-tests-with-snippet-compiler.aspx

  

特设单元测试与片段   编译器

     

如果你是片段编译器的粉丝   (如果你不是你应该认真对待   检查一下)Travis Illig发表了一篇文章   写Typemock的小模板   隔离器测试里面这个方便的小   工具。

     

你需要专业的原因   模板在第一时间写   这些类型的测试在片段中   编译器:

     

1)Typemock Isolator使用.NET   分析API以发挥其魔力,所以   运行测试的.net进程   需要有几个环境   变量已启用

     

2)他的代码模板实际创建了   并运行一个触发的新进程   nunit-console.exe的路径   你刚刚在代码片段中写的当前代码   编译器让你有效   在代码段中编写和运行单元测试   编译!

     

3)nunit-console进程将会   已经有了环境。 vars as   在设置它的第一个项目中提到。

     

Travis'模板适用于   任何nunit都可以运行,而不仅仅是   typemock隔离器测试,这是   很酷。