- 浏览: 37904 次
- 性别:
- 来自: 北京
-
最新评论
-
wenjinglian:
哥们不错
07 使用Maven进行单元测试
文章列表
一、maven-surefire-plugin简介 maven-surefire-plugin支持JUnit和TestNG。默认情况下,maven-surefire-plugin的test目标会自动执行测试源码路径下所有以Test开头、Test或TestCase结尾的的Java类。
二、跳过测试 如果想跳过测试阶段,可用:
mvn package -DskipTests
想临时性跳过测试代码的编译,可用:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler ...
一、Maven多模块 当我们一个项目有多个模块时,我们想使用一个命令即可对多个模块进行构建。Maven聚合就是为了满足该需求的。 假设我们有两个模块A和B。想使用一个命令就构建A和B两个模块,我们需要创建一个额外的名为C的模块,然后通过该模块构建整个项目的所有模块。作为一个模块,它必须有自己的POM文件,但作为一个聚合项目,它的POM又有其特殊地方。如:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem ...
一、.插件目标 插件以独立的构件构件形式存在,为了能够利用代码,一个插件往往能够完成不能任务的多个功能。每个功能就是就是一个插件目录。
二、.插件绑定 Maven的生命周期和插件相互绑定,用以完成实际的构建任务。准确的说,是生命周期的阶段和插件的目标相互绑定。
1.内置绑定 为了让用户不使用任何配置就能构建Maven项目,Maven在核心为一些主要的生命周期阶段绑定了插件目标。 其中clean和site的生命周期绑定的插件都比较简单直接。唯有default各种阶段绑定的插件和项目的打包类型有关。
2.自 ...
一.概述 Maven生命周期是为了对所有的构建过程进行统一和抽象。Maven的生命周期一套高度完善、易扩展的生命周期。几乎所有项目的构建,都能映射到这样一个生命周期上。
Maven的生命周期是抽象的,也就是说生命周期本身不做任何事。实际的任务是由插件来完成。
二.三套生命周期
Maven中有三套相互独立的生命周期,分别是:
clean 用于清理项目
default 构建项目
site 建立项目站点
每个生命周期都包含一些阶段(phase),这些阶段都是有序的,并且后面的阶段依赖于前面的阶段,用户和Maven的最直接的交互方式就是调 ...
一、仓库的分类 Maven的仓库分成本地仓库和远程仓库。
1.本地仓库 当Maven根据坐标寻找构件时,首先会从本地仓库寻找;默认情况下,每个操作系统用户在自己的用户目录下都有一个.m2/repositroy/仓库目录。如果想指定其他路径。修改~/.m2/setting.xml,设置localRepository 元素,如:
<settings>
<localRepository>D:\tools\repository</localRepository>
</settings>
本地仓库中的构件有两种来源: ...
一、坐标Maven中的坐标用来标识构件。Maven中的任意构件都有一个唯一的坐标,Maven可以通过这个坐标在仓库中查找相关构件,我们开发自己的项目时也需要一个坐标。坐标由groupId、artifactid、version、packaging、classifier构成,如:
& ...
一、在Windows上安装Maven
1.JDK
(1)要求1.4或以上版本;
(2)要求JAVA_HOME环境变量。
2.下载Maven
Maven3.0几乎完全兼容Maven 2,所以可以直接使用Maven 3。
3.安装
(1)解压到任意目录下;
(2)设置M2_HOME环境变量,指向Maven的安装目录;
(3)如果想在CMD中执行运行mvn命令,在PATH环境变量中添加
%M2_HOME%\bin
3.Maven升级
手动升级很简单,只要下载新的Maven安装文件,解压后修改M2_HOME环境变量即可。
...
1.if语句
x = int(input("Please enter an integer:"))
if x<0:
x = 0
print("不负,变成0")
elif x == 0:
print("Zero")
elif x == 1:
print("Single")
else:
print('More')
2.while语句
while b < 10:
print(b)
b++
3.for语句
Py ...
1.概述
Python支持容器的迭代。这个是使用两种不同的方法来实现;这些方法允许用户自定义类支持迭代。序列全部支持迭代方法。
一个container对象想支持迭代,需要方法:
container.__iter__()
该方法返回一个iterator对象。这个对象必须支持后面所说的迭代协议。一个容器支持不同的迭代,可以提供额外方法。(例如树形结构支持深度优先和广度优先)
iterator对象必须支持下面两个方法,这两个方法组成迭代协议:
iterator.__iter__()
返回iterator对象自身。这个方法使得container ...
1、概述
布尔类型整数类型的一个子类型。有两具值True和False。
2、真值测试
在if或while或者下面介绍的布尔操作中可以使用任意对象。下面的值被认为当作False:
None
False
等于0的数值,0,0.0,0J
空序列,'',(),[]
空映射,{}
自定义类的实例,如果有_bool__或__len()__方法返回值为False中0
其他类型都被当作True
3、布尔运算
x or y
x and y
not x
其中or和and是短路运算,会返回相应的操作数(参照JavaScript),而不完全是布尔类型。
...
1.整数概述
有三种不同的数据类型:整数、浮点数和复数。布尔值是整数的子类型。(标准库还包含:fraction表示有理数、decimal表示自定义精度的浮点数。)
三种数据的构造函数是int()、float()和complex()。Python ...
启动Python有三种办法。最简单的是交互式的启动解释器,每次输入一行Python代码来执行。另一种启动Python的方式是运行Python脚本。第三种办法就是在IDE中运行Python。
一.交互式解释器1.Unix衍生系统(Linux、MacOSX、Solaris、FreeBSD等)(1)把Python执行文件添加到系统搜索路径中(2)在shell终端输入python(2.X)或者python3.2(3.X) 启动成功后,你看到解释器相关信息,表明Python的版本号及平台信息,最后显示解释器提示符“>>>”等待输入Python命令。
2 ...