Apache Ant

Java自动化测试框架-08

感情迁移 提交于 2020-05-09 14:06:59
转自: https://www.cnblogs.com/du-hong/p/11810569.html 一、并行性和超时 您可以指示TestNG以各种方式在单独的线程中运行测试。 可以通过在suite标签中使用 parallel 属性来让 测试 方法运行在不同的线程中。这个属性可以带有如下这样的值: 二、并行套件(suites) 如果您正在运行多个套件文件(例如“ java org.testng.TestNG testng1.xml testng2.xml”),并且希望每个套件在单独的线程中运行,则这个很有用。您可以使用以下命令行标志来指定线程池的大小: java org.testng.TestNG -suitethreadpoolsize 3 testng1.xml testng2.xml testng3.xml 相应的ant任务名称为suitethreadpoolsize。 三、并行测试,类和方法 在并行于<suite>标记属性可以取下列值之一: <suite name="My suite" parallel="methods" thread-count="5"> <suite name="My suite" parallel="tests" thread-count="5"> <suite name="My suite" parallel="classes" thread

Java自动化测试框架-10

南笙酒味 提交于 2020-05-09 14:06:27
转自: https://www.cnblogs.com/du-hong/p/11818693.html 1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释)。 您的测试方法通常由可能引发异常的调用或各种断言(使用Java“ assert”关键字)组成。“断言”失败将触发AssertionErrorException,这反过来会将方法标记为失败(如果未看到断言错误,请记住在JVM上使用-ea)。 这是一个示例测试方法: /** * @author 北京-宏哥 * * Java自动化测试框架-10 - TestNG之 测试结果篇 * * 2019年11月9日 */ @Test public void verifyLastName() { assert "Beust".equals(m_lastName) : "Expected name Beust, for" + m_lastName; } TestNG还包括JUnit的Assert类,该类使您可以对复杂对象执行断言: /** * @author 北京-宏哥 * * Java自动化测试框架-10 - TestNG之 测试结果篇 * * 2019年11月9日 */ import static org

通过Blazor使用C#开发SPA单页面应用程序(4)

删除回忆录丶 提交于 2020-05-09 06:30:01
前面学习了Blazor的特点、环境搭建及基础知识,现在我们尝试的做个实际的组件。 Ant Design 是蚂蚁金服是基于Ant Design设计体系的 UI 组件库,主要用于研发企业级中后台产品。目前官方是基于React和Angular实现的,今年也推出了Vue的实现。其组件涵盖面较广,其组件风格及交互效果还是比较惊艳的,后面准备利用Ant Design的样式文件利用Blazor模仿几个组件的实现。 由于也是新学的Blazor开发,可能实现的方式有些笨拙,希望高手提出宝贵意见,先看看实现的Button 按钮、Grid 栅格、导航栏的效果。 先来看看Button按钮,它支持多种风格,是否只显示图标,loading状态等。实现步骤及主要代码且听我娓娓道来, 1、引用样式文件 首先去 antd.css cdn 下载稳定版的css文件,放到 wwwroot 文件夹下。再 _Host.cshtml 引用该文件。 2、建立 AButtonBase 类 AButtonBase类定义了按钮的属性参数;注册了class名称(例如:class="ant-btn ant-btn-primary")的计算表达式,class内容是根据属性参数的设置情况计算出来的。 属性set 的 ClassMapper.Dirty() 是通知样式名生成方法属性改变了需要重新生成样式名称。

L2-028 秀恩爱分得快(25 分)

扶醉桌前 提交于 2020-05-05 16:24:05
古人云:秀恩爱,分得快。 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友? 输入格式: 输入在第一行给出 2 个正整数:N(不超过1000,为总人数——简单起见,我们把所有人从 0 到 N-1 编号。为了区分性别,我们用编号前的负号表示女性)和 M(不超过1000,为照片总数)。随后 M 行,每行给出一张照片的信息,格式如下: K P[1] ... P[K] 其中 K(<= 500)是该照片中出现的人数,P[1] ~ P[K] 就是这些人的编号。最后一行给出一对异性情侣的编号 A 和 B。同行数字以空格分隔。题目保证每个人只有一个性别,并且不会在同一张照片里出现多次。 输出格式: 首先输出“A PA”,其中 PA 是与 A 最亲密的异性。如果 PA 不唯一,则按他们编号的绝对值递增输出;然后类似地输出“B PB”。但如果 A 和 B 正是彼此亲密度最高的一对,则只输出他们的编号,无论是否还有其他人并列。 输入样例 1: 10 4 4 -1 2 -3 4 4 2 -3 -5 -6 3 2 4 -5 3

idea生成class文件乱码

谁都会走 提交于 2020-05-02 10:44:51
由《编译.java文件时的编码问题》可知,在编译.java文件的时候,需要正确指定一个编码方案,该编码方案用于解码.java文件的字节流。 那么在使用Intellij Idea编译(假定使用javac编译工具)项目下所有的.java文件时,该如何指定正确的编码方案呢? 1)首先,我们需要知道当执行"Build"菜单下的"Make Project"命令,编译整个项目下的.java文件的时候,Intellij Idea执行的具体命令。我们可以通过以下方式获得,执行"Build"菜单下的"Generate Ant Build"命令,生成一个Ant Build File,然后通过这个Ant Build File,我们就可以得到Intellij Idea在编译整个项目的时候执行的具体命令。[1] 2)借助于1)中的Ant Build File,可以发现Intellij Idea在编译项目下的.java文件时,执行的具体命令是“带有各种参数的javac命令”。其中有一个"-encoding"参数,该参数就是用来指定编译.java文件时应该使用的编码方案的,如图1所示。Intellij Idea自身有一套机制,用来确定该参数的值,经过测试,该值有可能来自"Project Encoding"的配置,见图2;有可能来自某个.java文件被Intellij Idea检测到的使用的编码方案,见链接

学习笔记:首次进行JUnit+Ant构建自动的单元测试(二)

时间秒杀一切 提交于 2020-05-02 05:16:45
关键字:JUnit,Ant,单元测试 终于把JUnit+Ant构建单元测试的大概了解了,其实我实践的过程是对了,只是指导博客(看到这里不懂请看我上一篇博客)本身的错误“成功”把我带入“坑”,有时候网友发布的教程也不是百分百正确。接下来的内容记录了我从解决上一篇遗留的问题到进行新的单元测试。 指导博客的错误: 对于一个三角形,应该返回一个1而不是返回0,所以在测试程序的时候这里是测试失败的,所以才导致我上一篇博客的一系列错误。正确的有效类测试应该将0改为1,这样测试出来的结果才正确并通过。所以,简单总结一下就是:首先确保自己正确了解整个程序的运行过程,如果连怎么调试这个程序都是模棱两可的话,给指导博客你按部就班都没有用。其次,就是当出现bug的时候注意看一下错误提示,是哪里出现了问题,该怎么解决,看自己的需要测试的代码和测试用例有没有写错,没办法解决的话某度会给你答案。最后,善于总结很重要,谁也不希望在跌倒过的地方再次跌倒吧! 一篇简单完整的JUnit+Ant构建自动的单元测试如下: 1.创建项目——创建需要测试的类 我这里以需要测试的类test为例 public class test { public int judgeScore( int x) { if (x>=90 ) return 1 ; else if (x>=80 ) return 2 ; else if (x>=70

Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据

拈花ヽ惹草 提交于 2020-05-02 04:19:37
SpringMVC SpringMVC是一种轻量级的、基于MVC的Web层应用框架。 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。 优点:   1、天生与Spring框架集成,如:(IOC,AOP)   2、支持Restful风格   3、支持灵活的URL到页面控制器的映射   4、非常容易与其他视图技术集成,如:Velocity、FreeMarker等等   5、因为模型数据不存放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用)   6、非常灵活的数据验证、格式化和数据绑定机制、能使用任何对象进行数据绑定,   7、更加简单、强大的异常处理   8、对静态资源的支持   9、支持灵活的本地化、主题等解析 常用主要组件   ① DispatcherServlet :前端控制器   ② Controller :处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理   ③ HandlerMapping:请求映射到处理器,找谁来处理,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象)

IDEA 编译 ZooKeeper 源码

我的梦境 提交于 2020-05-02 02:09:30
工具: Ant 1.从Git上下载 源代码 2.使用ant 编译 进入Zookeeper 的 目录 build.xml 那层目录, 输入 ant eclipse 3.编译成功之后 导入到 IDEA 4.导入成功之后 设置Setting 5.运行zookeeper。 启动单机版的Server org.apache.zookeeper.server.ZooKeeperServerMain 但是我这边报如下的错误 报错提示“org.apache.zookeeper.version.Info can not be resolved to a type” 需要运行 org/apache/zookeeper/version/util/VerGen.java 在main 方法中 知道 需要3个参数 进入printUsage 知道 3个参数 分别如下 version.util.VerGen maj.min.micro[-qualifier](标识符) rev(版本号) buildDate(日期) 生成出来一个Info class 但是 在Org 的 下面 所以 移动到 这个Module 的Version 包中 static void printUsage() { System.out.print("Usage:\tjava -cp <classpath> org.apache.zookeeper.

【Java】zookeeper编译

我的未来我决定 提交于 2020-05-02 02:06:57
   序:   最近公司中使用到otter进行数据同步,otter又依赖于zookeeper。所以就在github上下载了一份3.4.14的代码,编译就出现了这篇文章。其实可以直接下载release版本的,但是既然下载了源码就自己编译下。 0x01:准备资源   zookeeper源码: https://github.com/apache/zookeeper/releases   eclipse   ant 0x02:ant重构   下载ant后解压,并新建ANT_HOME环境变量,变量值为ant的解压路径。在path变量中添加%ANT_HOME%\bin。   解压zookeeper源码,并cmd到解压后的根目录(与build.xml同级),输入ant eclipse    ant eclipse      需要等待几分钟(取决于网速),最后出现BUILD SUCCESSFUL即成功。    0x03:导入Eclipse   打开Eclipse -> File -> Import -> Existing Projects into Workspace -> Finish      导入后运气不好会有下面几个错误。需要修改一下编译的jdk,版本为1.6。ZooKeeper项目右键Properties -> Java Compiler      正常情况下错误应该只剩下9个

使用ant编译zookeeper源码

为君一笑 提交于 2020-05-02 01:25:05
1. 安装Ant Ant下载地址: http://ant.apache.org/bindownload.cgi 解压即可。 注意如果不配置环境变量的话需要使用绝对路径,我配置了。 开始我ant跑错了 Unable to locate tools.jar. Expected to find it in D:\tools\java8\lib\tools.jar 原因是我java环境配置的原因,jdk,jre,这里我jre用的不是jdk里的jre,所以我JAVA_HOME应该用D:java/jdk 因为tools.jar是在jdk下的lib里的,如果JAVA_HOME:java ant找不到tools.jar会报错 2. 下载Zookeeper源码包 https://github.com/apache/zookeeper 解压。 3. 利用Ant将Zookeeper源码编译成Eclipse工程。 打开cmd,切换到Zookeeper的解压目录下,即build.xml的当前目录下。用ant eclipse命令进行编译。 如下所示:出现“BUILD SUCCESSFUL”,即代表编译完成。 zookeeper源码在地址:​https://download.csdn.net/upload/11131306 来源: oschina 链接: https://my.oschina.net/u