poppush下Haskell支持结对编程与测试——王华清
2014-10-12 16:33
381 查看
完成任务:
Haskell语言支持与Haskell测试
代码修改如下:
Haskell部署较为容易。首先在所有文件中找出包含c、c++等语言的地方,模仿其他语言的代码,将Haskell并列加入即可。配置Haskell详情见孙浩的文章。
测试使用手动输入代码测试的方法。使用代码分别为a+b问题(测试基本功能)、阶乘(测试函数式编程语言的编译)、计算月份天数(测试条件判断功能)和一段错误的代码(测试编译不通过的容错功能)。测试在Windows和Lunix平台下均能正常运行。
问题及解决方案:
1.Haskell部署部分见孙浩的文章
2.单元测试不能方便地测试Haskell部署,因此最后使用了手动测试。
3.ghc和ghci执行方式有所不同,ghc会自动执行main函数,ghci可手动调用函数,测试时需稍加注意。
个人体会:
由于代码量较大,找代码较繁琐,前后端代码位置不明确,因此添加说明文档很重要。
完成任务:
Haskell语言支持与Haskell测试
代码修改如下:
Haskell部署较为容易。首先在所有文件中找出包含c、c++等语言的地方,模仿其他语言的代码,将Haskell并列加入即可。配置Haskell详情见孙浩的文章。
测试使用手动输入代码测试的方法。使用代码分别为a+b问题(测试基本功能)、阶乘(测试函数式编程语言的编译)、计算月份天数(测试条件判断功能)和一段错误的代码(测试编译不通过的容错功能)。测试在Windows和Lunix平台下均能正常运行。
问题及解决方案:
1.Haskell部署部分见孙浩的文章
2.单元测试不能方便地测试Haskell部署,因此最后使用了手动测试。
3.ghc和ghci执行方式有所不同,ghc会自动执行main函数,ghci可手动调用函数,测试时需稍加注意。
个人体会:
由于代码量较大,找代码较繁琐,前后端代码位置不明确,因此添加说明文档很重要。
相关文章推荐
- 提出一种数据结构支持push和pop操作以及第三种操作findMin,返回最小值,所有操作均以O(1)最坏时间运行
- 程序员面试金典: 9.3栈与队列 3.2设计一个栈,除pop与push方法,支持返回栈最小元素min方法,时间复杂度均为O(1)
- 9.3栈和队列(三)——设计一个栈,出pop与push方法,还支持 min方法,可返回栈元素中的最小值
- 提出一种数据结构支持pop push 和findMin,并且每种操作的运行时间最坏为O(1)
- 设计一个栈,出pop与push方法,还支持 min方法,可返回栈元素中的最小值
- 提出支持栈的Push和Pop操作以及第三种操作FindMin的数据结构,其中FindMin返回该数据结构的最小元素 所有操作在最坏的情况下的运行时间都是O(1)
- 面试题:支持O(1)时间内完成pop,push和max的栈
- 设计一个栈,除了pop push 还支持Min,时间复杂度都为o(1);
- 栈的push、pop 序列测试
- 如何支持测试 HTTPS 网站
- Web自动化测试工具Selenium 1.0正式发布:Chrome支持+用户指南
- [置顶] 第1讲:LR11.5对手机应用服务测试的支持(一)
- 转一份在 51testing 上的讨论——如何测试一个门户网站是否可以支持10万用户同时在线?
- list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空emp
- C++环境测试CPU是否支持MMX,SSE等
- 实现先pop后push的效果,如支付成功后的界面
- #pragma pack(push,1) & #pragma pack(pop)
- 【STL】Heap算法——push_heap、pop_heap、sort_heap、make_heap
- iOS 如何随意的穿插跳跃,push来pop去
- 原生js中关于array的方法--pop()和push()