iOS的.NET单元测试运行器

21

有没有人编写过(或者知道)一个在iOS上运行的.net单元测试运行程序,最好偏爱NUnit,还是说我必须自己编写?

我的目标是在模拟器或设备上执行单元测试。到目前为止,我看到了很多关于mocking monotouch.dll(但在PC上运行测试)的帖子/博客,以及一个答案说明了缺乏这样的工具。

2个回答

24

承诺的话,这是我的解决方案 :-) 我希望它也能帮助其他人!

编辑

听起来你需要编写一个MonoDevelop插件,为远程NUnit运行器提供发送数据的API。这不是一个简单的任务。

原始的 Touch.Unit 已更新,包括支持网络日志记录(尽管不在MonoDevelop内部)。

第二次编辑:类似的运行器现在存在于Mono for Android中。

最终编辑:Touch.Unit现在是MonoTouch 版本(从5.2版本开始)的一个重要组成部分,不必单独下载。


1
那看起来非常棒! - IanNorton
@JonasStawski 说不好,没试过。另一方面,许多兼容NUnit的库存在,所以只是一个尝试的问题。在我看来,这也会成为一个很不错的SO问题;-) - poupou

2

我自己也想要同样的东西已经有一段时间了。我认为建立一个是唯一的选择...

无法想象将此GUI移植到iOS:

我认为唯一合理的解决方案可能是在设备/模拟器上显示一个简单的UITableView,其中包含测试名称和红色/绿色的勾选标记,并通过http将完整的NUnit结果发布到某个服务器软件。

听起来你需要编写一个MonoDevelop插件,提供远程NUnit运行程序向其发送数据的API。这不是一个简单的任务。


这大致就是我所想的(新的运行器+网络报告)。我开始研究NUnitLite并在周末获得了一些用于UI的MonoTouch.Dialog代码,但后来我意识到我可能正在重复别人的工作(虽然这会为我节省很多时间)。我仍然抱有希望......但会继续编码;-) - poupou
我认为关键特性是集成到MonoDevelop中,包括项目模板等。您是否计划为此启动一个开源项目?iNUnit可能是一个好笑的名称...也许可以用iUnit... - jonathanpeppers
我是一个乐观主义者,所以我仍然希望能找到现有的解决方案;-) 但如果做了任何(一点)有用的事情,它将作为开源发布。另一方面,现在找到名称或计划MonoDevelop集成还为时过早 :-) - poupou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接