Nunit使用心得

  • 测试中,遇到问题,修改完后,无论当前在哪个位置,都可以用Repeat Test Run运行刚才的测试,很方便。
  • 如果多个测试共用一个关键资源,如数据库的连接,监听服务器等,可以用[TestFixtureSetUp]定义一个全局的初始化处理。
  • 测试的方法多种多样,不一定拘泥于比较大小,在某些并发环境下,可以采用其他的途径。比如,我测试通讯过程,测试本身只是一个死循环,睡眠一段时间,醒来就看看某些关键量是否达到要求。然后,定义一个时间(Timespan),以该变量在这个时间内是否达到要求作为测试的依据。
  • 还有,这个也非常关键,就是Console的输出。不光Nunit用它,Testdriven.net也用它,所以要尽量规范化,尽量好看,尽量反映发生的位置。我的一个输出:

------ Test started: Assembly: ComServer.exe ------

time:0 cnt:0 建立连接线程。192.168.1.71:3139 [11:05]CO(192.168.1.71:3139) 发送:1 time:1 cnt:0 [11:05]CO(192.168.1.71:15012) 类型:1 信息:1 [11:06]CO(192.168.1.71:3139) 发送:2 time:2 cnt:0 [11:06]CO(192.168.1.71:15012) 类型:1 信息:2 [11:07]CO(192.168.1.71:3139) 发送:3 time:3 cnt:0 [11:07]CO(192.168.1.71:15012) 类型:1 信息:3 [11:08]CO(192.168.1.71:3139) 发送:4 time:4 cnt:0 [11:08]CO(192.168.1.71:15012) 类型:1 信息:4 [11:09]CO(192.168.1.71:3139) 发送:5 time:5 cnt:0 [11:09]CO(192.168.1.71:15012) 类型:1 信息:5 [11:10]CO(192.168.1.71:3139) 发送:6 time:6 cnt:0 TcpThread线程退出! [11:11]CO(192.168.1.71:3139) 发送:7.015625 time:7.015625 cnt:0 TcpThread【出错】发送信息失败,连接可能已经断开! [11:11]CO(192.168.1.71:3139) 重发:7.015625  1/7 TcpThread【出错】发送信息失败,连接可能已经断开! [11:12]CO(192.168.1.71:3139) 重发:7.015625  2/7 [11:12]CO(192.168.1.71:3139) 发送:8.03125 time:8.03125 cnt:0 TcpThread【出错】发送信息失败,连接可能已经断开! [11:12]CO(192.168.1.71:3139) 重发:7.015625 8.03125  3/7 TcpThread【出错】发送信息失败,连接可能已经断开! [11:13]CO(192.168.1.71:3139) 重发:7.015625 8.03125  4/7 [11:13]CO(192.168.1.71:3139) 发送:9.046875 time:9.046875 cnt:0 TcpThread【出错】发送信息失败,连接可能已经断开! [11:13]CO(192.168.1.71:3139) 重发:7.015625 8.03125 9.046875  5/7 TcpThread【出错】发送信息失败,连接可能已经断开! [11:14]CO(192.168.1.71:3139) 重发:7.015625 8.03125 9.046875  6/7 [11:14]CO(192.168.1.71:3139) 发送:10.0625 time:10.0625 cnt:0 TcpThread【出错】发送信息失败,连接可能已经断开! [11:14]CO(192.168.1.71:3139) 重发:7.015625 8.03125 9.046875 10.0625  7/7 TcpThread【出错】发送信息失败,连接可能已经断开! [11:15]CO(192.168.1.71:3139) 类型:2 信息:发送失败,连接将断开! time:11.078125 cnt:999 TcpThread线程退出! time:12.09375 cnt:999 time:13.109375 cnt:999 time:14.125 cnt:999 time:15.140625 cnt:999 time:16.15625 cnt:999 time:17.171875 cnt:999 time:18.1875 cnt:999 time:19.203125 cnt:999 测试(客户端主动断开后,发送缓冲数据应该累积,需人工查看)结束!

1 passed, 0 failed, 0 skipped, took 40.70 seconds.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏公众号_薛勤的博客

JSOUP如何POST只含JSON格式的数据

13660
来自专栏北京马哥教育

基础拾遗--【转】Linux,du、df统计的硬盘使用情况不一致问题

Linux,du、df统计的硬盘使用情况不一致问题 在运维Linux服务器时,会碰到需要查看硬盘空间的情况,这时候,通常会使用df -lh命令来检查每个挂载了文...

31960
来自专栏性能与架构

查看Linux系统的平均负载

有时系统响应速度很慢,很可能是CPU的负载过高了,这时就要是否有大量的进程在排队等待 特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我们通常需...

42080
来自专栏视觉求索无尽也

【学习使用MXNet】安装MXNet参考自资料安装步骤

http://zh.gluon.ai/chapter_preface/install.html

44720
来自专栏学海无涯

Java Web之Nginx+Tomcat+Memcached配置

1、配置多个Tomcat 复制本机上的Tomcat,分别为apache-tomcat-8.0.26-1,apache-tomcat-8.0.26-2,apach...

31260
来自专栏杨建荣的学习笔记

vi的补充学习(r4笔记第25天)

今天突然发现vi虽然用了些日子了,但是常用的一些命令之外,还是有些命令比较生疏,简单总结了一下,然后自己在vi里面编辑了一把,效果还不错。 对于大家比较熟悉且常...

339100
来自专栏向治洪

ngnix服务器搭建

 1.  到nginx官网上下载相应的安装包,http://nginx.org/en/download.html;下载进行解压,将解压后的文件放到自己心仪的目...

25890
来自专栏nummy

Tornado入门(八)【运行和部署】

由于Tornado自身提供了HTTPServer, 所以它的运行和部署与其他Python Web 框架不一样。我们可以直接写一个main()方法来启动一个服务器...

14720
来自专栏hbbliyong

Pyinstaller如何将资源文件一起打包至exe中

基本原理:Pyinstaller 可以将资源文件一起bundle到exe中,当exe在运行时,会生成一个临时文件夹,程序可通过sys._MEIPASS访问临时文...

30110
来自专栏Echo is learning

centos 问题解决记录

12410

扫码关注云+社区

领取腾讯云代金券