解惑

解己之惑,解人之惑

2008年12月 (第2页共2页)

JUnit4和Ant的恩怨

今天继续写build脚本,加JUnit的target,但是我开始用的是Ant1.6.2,但是JUnit用的是4.1,发现编译正常,但是运行的时候出错,报的错是ClassNotFoundException,google了下,发现很多人有类似的问题,但是没有多少好的答案,最后在同事的一起努力下搞定,有两种情况:

  • 使用Ant1.6.2或者1.6.5的情况下,修改Test类,增加下面的方法:

public static junit.framework.Test suite() {
                return new JUnit4TestAdapter(TestXxxx.class);
}

还有就是注意ClassPath的定义:

    <path id="classpath">
        <fileset dir="${basedir}">
             <include name="lib/**/*.jar"/>
        </fileset>
        <fileset dir="${web.dir}">
              <include name="WEB-INF/lib/**/*.jar"/>
        </fileset>
  <pathelement path="${class.dir}"/>
    </path>

开始的时候,那个pathelement部分也是和其他的一样使用的fileset,不知道为什么必须使用pathelement才好使。

  • 使用Ant1.7.0的情况下,就不需要修改Test用那个什么JUnit4TestAdapter了。注意,好像Ant1.7.1有问题,可能是我的那个classpath搞的,没有仔细试过,报的错误是Can not open zip file,没有具体指出是那个zip文件找不到,根据google的一些结果建议回滚到Ant1.7.0。

很难统一

呵呵,开始搞项目的事情了,发现项目的很多东西,大家的经验不一样,很难统一。

首先就是IDE,由于我们去之前架构师就给这边的经理发了一些原型系统的需求,要求建立Intellij的工程,但是我们四个开发人员三个都不熟,这边的经理也不熟,经理原来一直用NetBeans,我们三个用Eclipse,只有另外一个人和架构师用Intellij,不过既然架构师要求,还是得先用Intellij。

然后就是工程的目录,还不知道公司有没有统一的要求,不过已经有其它的项目了,而且我们的项目还要基于一些已有的其它项目,估计应该和他们靠齐,这个业界也是没有统一的意见。

最后就是选用的一些项目开发的其它东西,例如工程编译,经理建议用Maven,不过架构师最开始的需求里面是要求用Ant,然后源代码管理,现在SVN很流行,但是这边在用Perforce,这个东西不免费,据说还很贵,还有就是这个原型的UI用什么?原来的一些前期的工作也做了一些,开始用Google的GWT,后来又用Flex,这个原型现在在用JSP,以后用什么还不确定。

由此可见Java的东西,真的是很难统一,没有一个完全的标准,当然,有更多的选择总是好的。

大公司就是好啊

上班三天,感觉很好。

首先是设施没得说,厨房、健身房、乒乓球、台球、按摩椅、淋浴房一应俱全。

然后是项目安排,刚来,不会要求马上开始做事情,还是先看各种文档,以后还要专门培训。新的项目会要求先做一些原型,根据原型来调整需求,也更方便讨论需求。

再是对质量的要求高于进度,项目要有单元测试和场景测试,都是开发人员自己写,然后集成测试基本上也是开发人员自己做,这样可以避免多次发布浪费时间,开发人员要保证自己的代码质量。当然也有测试人员,但是那个阶段的质量已经比较好了,而且也可能直接交给一些特殊的客户试用(目前还不是很清楚,和老员工聊天的时候了解到的),所以这边的测试人员好像不是很多。

最后就是人,目前的感觉都不错,我们组的新人,第一次用JSP,虽然不是很熟悉,但是敢用,而且对于基本的东西还是很清楚的,有问题基本上我一讲就知道该怎么做,不会追问代码到底怎么写。另外就是对于各种东西还是很有一些概念的,知道很多东西,并且知道一些优缺点,这个很难得,很多做过多年的人只关注需要使用的,不知道其它的,更不知道类似的东西和自己使用的东西比较起来有什么不同。

开始去的第一天还是有些不安的,现在已经完全适应了,应该不会有什么应付不了的大问题了。

更新的文章

© 2025 解惑

本主题由Anders Noren提供向上 ↑