有没有人成功使用过NUnitLite?

时间:2020-03-05 18:40:21  来源:igfitidea点击:

我最近开始从事Compact Framework的工作,我想知道是否有人对VS 2008之外的单元测试有一些建议。MSTest可以,但是调试测试是一场噩梦,测试运行程序是如此缓慢。

我看到codeplex上的NUnitLite是一个选项,但是它看起来不是很活跃。它也在NUnit 3.0的路线图中,但是谁知道那会在何时发布。有没有人成功呢?

解决方案

回答

我们使用NUnitLite,尽管我认为确实必须向其中添加一些代码才能使其正常工作。

我们发现的问题之一是,如果我们使用的平台部分仅存在于CF中,那么我们只能在模拟器或者Windows Mobile设备上的NUnitLite中运行这些测试,这使得将这些测试作为Windows XP的一部分而难以运行集成的构建过程。我们通过添加一个新的测试属性来解决这个问题,该属性允许我们禁用仅在CF上运行的测试(通常是p /调用某些Windows Mobile Only dll)。

回答

我们所做的真正提高我们的效率和质量的方法是多目标化我们的移动应用程序。也就是说,只需一点点创意,再加上一些条件编译标签和自定义项目配置,就可以构建也可以在桌面上运行的移动应用程序版本。

如果将需要测试的所有业务逻辑放在单独的项目/程序集中,则可以使用我们已经熟悉的任何桌面工具非常有效地测试此层。