我尝试将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程序集或其中一个依赖项。
有可能解决这个问题吗?
答案 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隔离器测试,这是 很酷。