Android随笔之——Android单元测试

  在实际开发中,开发android软件的过程需要不断地进行测试。所以掌握Android的单元测试是极其重要的。您应该把单元测试作为Android应用开发周期的一部分,精心编写的测试可以在开发早起帮你发现错误。  关于Android单元测试可以看Google官方给的教程:BestPracticesforTesting(需要翻墙) 一、创建AndroidTestProject  1、创建一个AndroidProject:Hello。并将其布局文件改成如下:1<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"2xmlns:tools="http://schemas.android.com/tools"3android:layout_width="match_parent"4android:layout_height="match_parent"5android:orientation="vertical">67<TextView8android:id="@+id/text...
代码星球 代码星球·2021-02-21

【sinatra】安装测试

$geminstallsinatra 测试:$sublapp.rb app.rb内容:require'sinatra'get'/'do"Hello,World!"end运行服务器:$rubyapp.rb在浏览器中输入:localhost:4567,没问题的话就会显示Hello,World!基于类的宏来定义route的写法:require'rubygems'#有没有都行,不影响require'sinatra/base'classApp<Sinatra::Baseget'/'do"Hello,World!"endend使用模板见过用过的有两种:erb、haml$geminstallhaml#安装haml #encoding:utf-8require'sinatra/base'require'haml'classApp<Sinatra::Baseenable:inline_templatesget'/'do@title="Top"haml"MyWay"endget'/name/:name'do@name=params[:name]@title="So...
代码星球 代码星球·2021-02-21

tomcat bio nio apr 模式性能测试

转自:tomcatbionioapr模式性能测试与个人看法 11.11活动当天,服务器负载过大,导致部分页面出现了不可访问的状态、那后来主管就要求调优了,下面是tomcatbio、nio、apr模式以及后来自己测试的一些性能结果。原理方面的资料都是从网上找的,并且把多个地方的整理到了一起,觉得很有意义。(后面对tomcat默认页面测试的数据是自己测出来的),tomcat的三种模式如果用对了场合,性能绝对有大幅度的提升。当然调优也并不只在这一个方面,还有内存(堆内存、非堆内存、新生代内存)以及线程(最大线程、请求队列、备用线程、压缩、以及禁用dns轮询)等方面。那在做tomcatbionioapr模式之前,先来了解下Java的一些特性吧。JavaBIO、NIO、AIO同步:自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步:委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞:ATM排队取款,你只能等待(使用阻塞IO时,J...
代码星球 代码星球·2021-02-21

测试v-if

   ...
代码星球 代码星球·2021-02-21

UNIX标准化及实现之功能测试

在头文件中定义了很多POSIX.1和XSI的符号。但是除了POSIX.1和XSI的定义之外,大多数实现在这些头文件中也加上了它们自己的定义。如果在编译一个程序时,希望它只使用POSIX定义而不使用任何实现自己定义的限制,那么就需要定义常量_POSIX_C_SOURCE。所有POSIX.1头文件中都使用此常量。当定义该常量时,就能排除任何实现专有的定义。注:POSIX.1标准的以前版本都定义了_POSIX_SOURCE常量。在POSIX.1的2001版中,它被替换为_POSIX_C_SOURCE。常量_POSIX_C_SOURCE及_XOPEN_SOURCE被称为功能测试宏(featuretestmacro)。所有功能测试宏都以下划线开始。当要使用它们时,通常在cc命令行中以下列方式定义:cc-D_POSIX_C_SOURCE=200112file.c这使得C程序包括任何头文件之前,定义了功能测试宏。如果我们仅想使用POSIX.1定义,那么也可将源文件的第一行设置为:#define_POSIX_C_SOURCE200112为使SingleUNIXSpecificationv3的功能可由应...

条件测试和捕获信号

一、退出状态在Linux系统中,无论是命令、脚本还是程序,执行完成退出后都存在退出状态,退出状态通常保存在预定义变量$?中。大多数情况下,预定义变量只会使用两个数字表示命令、脚本和程序的退出状态。数字0表示命令、脚本或程序成功执行,没有发生错误。数字1表示在执行过程中发生了某些错误,没有成功执行。由于退出状态由程序编写者定义,因此退出状态也可能不是0或1,遇到这种情况时,可能需要查阅其说明文件了解具体含义。说明:虽然退出状态的值可能会有许多,但只要退出状态不是数字0,就可以认为程序、命令发生了错误。【设置退出状态命令】在编写较为复杂的脚本时,应该考虑错误捕捉机制,即当脚本中的语句执行出现错误时,脚本能够处理错误。一个简单的例子:如果用户使用脚本没有给出必要的参数,脚本应该能够检查到这个错误,并提示用户。在脚本中设置退出状态需要使用exit命令,其常见的使用形式及对应的含义如下:exit0:表示返回脚本执行成功,无错误返回。这种情况有时也称为返回为真(true)。exit1:表示执行失败,有错误返回。这种情况有时也称为返回为假(false)。除了以上的0和1之外,还可以使用其他一些数字,...
代码星球 代码星球·2021-02-21

GCC高级测试功能扩展——程序性能测试工具gprof、程序覆盖测试工具gcov

gprof是GNU组织下的一个比较有用的性能测试功能:  主要功能:  找出应用程序中消耗CPU时间最多的函数;        产生程序运行时的函数调用关系、调用次数  基本原理:  首先用户要使用gprof工具,必须在GCC编译该文件的选项中添加-pg选项,然后GCC会在用户应用程序的每一个函数中加入一个名为mcount(或者是_mcount、__mcount,这依赖于编译器或操作系统)的函数,即应用程序中每一个函数都要调用mcount函数,而mcount函数使用后会在内存中保存函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址,这张调用图也保存了所有与函数调用相关的调用时间、调用次数等信息。当应用程序执行完毕,会在当前目录下产生gmon.out文件,gprof工具正是通过分析gmon.out文件才得出统计资料的。  使用gprof工具的主要格式:    gprof [选项] 用户应用程序 gmon.out  gprof命令选项:    -b  不再输出统计表格中的详细信息,仅显示简要信息    -p  ...

vue-element-admin 打包测试环境报错

例如下图的报错方式: 需要删除项目中的dist文件,即可打包成功 ...

Android开发只在测试阶段添加测试库并在正式版本自动去掉测试库的方法

在实际的开发中,通常有这样一个需求,就是测试阶段需要添加一些测试库,正式版本阶段就去掉。下面拿leakcanary这个库来说明一下具体的实现方法:  1.在app下的build.gradle添加debugCompile'com.squareup.leakcanary:leakcanary-android:1.5.1  //重点是debugCompile,表示测试版本编译进去,正式版本不编译进去  2.在自定义的Application里面添加如下代码:    if(BuildConfig.DEBUG){      Class<?>leakCanary=ReflectUtils.getReflectClass("com.squareup.leakcanary.LeakCanary");      ObjectisInAnalyzerProcess=ReflectUtils.invokeMethod(leakCanary,"isInAnalyzerProcess",newClass[]{Context.class},this);      if(!(isInAnalyzerPro...

软件工程第一课时:网页设计需要的能力+课堂小测试+对这门课的目标+初读构建之法的几个小问题

   网站系统开发需要掌握的技术:平面设计Photoshop:最为流行的图片制作与处理工具,功能强大。Firework:传说中的网页三剑客一员,负责图像制作与处理,特别是网页设计完成PSD转HTML的工作阶段的有力工具;Flash:flash技术主要用于网页一些特效的实现,由于HTML本身的限制,一些绚丽的特效需要通过FLASH来实现。一些网站为了效果的突出甚至整站采用FLASH来做。网站程序开发人员需要掌握的动态网页技术html:是网站设计的最基础语言,网页的所有表现效果都是通过HTML来实现的。目前使用的版本是HTML5+CSS3。css/xhml:主流网站运用极为广泛。css帮助实现比html丰富的多的页面布局效果;xhtml是html升级版本,不过他不负责布局,一般与css搭配使用。Dreamweaver:与firework,flash并称网页制作三剑客,是最为流行的网页制作工具,asp:最为流行,基于微软的iis平台。已经正在被更为先进的平台所取代。php:时下非常流行,开源社区的一股强悍力量,正在被越来越多的人群所使用。jsp/jsf:最先进的...

Jmeter + Grafana + InfluxDB 性能测试监控

       前几天在群里看到大神们在讨论Jmeter+InfluxDB+Grafana监控。说起来Jmeter原生的监控确实太丑了。当年不断安慰自己说“丑一点没关系,只要能用,好用,就行了!”。但是内心并不是这样,做为一名测试人员,都有一颗精益求精的心。看到有东西可以替代那原生的监控数据,果断亲自动手部署了一套。       是吧,很帅吧!数据是用InfluxDB来存储的,展示则是用Grafana来展示的       InfluxDB是一个年轻的时序数据库,是用同样很年轻的语言“GO”开发出来的。小数据量的时候还性能还不错,但是数据量大一点,性能问题就体现出来了。不过只是收集一下我几个小时测试的数据,还是足够了。要是几个月的测试数据那还是挑别的数据库吧。       Grafana是纯粹用js编写出来的,专门...

python操作hive 安装和测试

 如上图所示我们需要四个外部包中间遇到很多报错。我都一一解决了1.ConnectionIssue:thrift.transport.TTransport.TTransportException:TSocketread0bytes2.安装sasl遇到MicrosoftVisualC++14.0isrequired.Getitwith"MicrosoftVisualC++BuildTools"解决了点击 3.遇到thrift.transport.TTransport.TTransportException:CouldnotstartSASL:b'Errorinsasl_client_start(-4)SASL(-4):nomechanismavailable:Unabletofindacallback:2'处理加上auth="NOSAL"这个参数 4.我发现上面这个包有的安装不了我强行用pycharmalt+enter强行按安装的 最后附上测试代码frompyhiveimporthiveimportthriftimportsaslimportthri...

测试要有测试计划

测试要有测试计划...
代码星球 代码星球·2021-02-19

学习日记6:mysql主从设置及测试

本次完成的是架构图最下面的2个db:master-slave结构的设计。  mysql我是用yum装的,但是看过一些相关文章,建议还是采用编译安装。可以指定相关参数,如:/关键字 :mysqlcompile1.-static 13%   --with-client-ldflags=-all-static  --with-mysqld-ldflags=-all-static静态链接提高13%性能2.-pgcc 1%  CFLAGS="-O3-mpentiumpro-mstack-align-double"CXX=gcc    CXXFLAGS="-O3-mpentiumpro-mstack-align-double    -felide-constructors-fno-exceptions-fno-rtti"如果是Inter处理器,使用pgcc提高1%性能3.UnixSocket ...

PC和移动端浏览器同步测试工具Browsersync使用介绍

在移动端网页开发中,总是因为不方便调试,导致各种问题不容易被发现。但是现在有了Browsersync,一切都解决了。不熟悉的同学可以看看Browsersync的官方网站Browsersync中文网。五分钟快速入门1.使用Browsersync前需要安装node.js。详细的安装过程可参见windows下安装nodejs2.安装Browsersync。打开一个终端窗口,运行以下命令:npminstall-gbrowser-sync3.启动BrowserSync。如果您想要监听.css文件,您需要使用服务器模式。BrowserSync将启动一个小型服务器,并提供一个URL来查看您的网站。首先由终端窗口进入该.css文件的项目目录,再输入以下命令行:browser-syncstart--server--files "css/*.css"如果您需要监听多个类型的文件,您只需要用逗号隔开。1234//--files路径是相对于运行该命令的项目(目录)browser-syncstart--server--files"css/*.css,*.html"//如果你的文件层级比较深,您可以考虑...
首页上一页...45678...下一页尾页