TekNote #1: 在Mac(Snow Leopard)下,用Maven运行测试(mvn test)时,DBUnit 读文件的编码问题(file.encoding)

本文讲述了在Mac OS Snow Leopard下,使用Maven和DBUnit进行测试时遇到的文件编码问题。当通过命令行运行`mvn test`,一些测试用例中的中文内容出现乱码。作者分析了问题原因在于Surefire插件启动的新JVM使用了默认的“MacRoman”编码。解决方案是在pom.xml的Surefire插件配置中添加`<argLine>-Dfile.encoding=UTF-8</argLine>`,确保新JVM使用UTF-8编码。
摘要由CSDN通过智能技术生成

2010-11-02

 

我遇到的问题是这样一个项目:

 

一个Maven2 项目,其中用到数据库。数据类用JPA来定义。测试时,测试数据通过DBUnit来进行装载。

 

开发环境信息 -

OS:Mac OS 10.6.4

JVM:

java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04-307-10M3261)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03-307, mixed mode)

 

另外一些信息,不都与遇到的问题相关,但是罗列一下:项目主要代码是Scala 2.8,用了scalajpa,测试框架用了ScalaTest和TestNG。DBUnit载入数据,是用CsvDataSet,所以真正的数据,是在一个目录下的多个.csv文件中(每个.csv文件对应一个table,另外有个table-ordering.txt文件来定义各个table的数据加载的顺序)。每个.csv文件,如果很有中文内容,是utf-8格式的。

 

问题 是:当用Eclipse的TestNG插件运行单独的TestSuite时,所有的测试全部通过;但是在用m2eclipse或者终端的命令行运行“mvn test”,有些测试用例不通过,并且在输出的surefire日志文件(target/surefire-reports/TestSuite-output.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值