在Ubuntu上运行JUNIT中的测试用例

时间:2013-06-25 14:06:33

标签: java junit tdd ubuntu-10.04

我来自Python世界,所以请原谅我的无知。我正在尝试用Java中的JUNIT框架学习TDD。我遵循daniel kullmann在以下主题中描述的方法:How to install Junit

我遵循的步骤是:

  1. 编写测试用例
  2. 运行命令 javac -cp /usr/share/java/junit4.jar Test.java
  3. 然后 java -cp /usr/share/java/junit4.jar:。 org.junit.runner.JUnitCore测试
  4. 到目前为止很好。但我的问题是:

    1. 当我必须测试我的班级时,是否需要运行两个完整的命令行?我的意思是不能 javac Test.java java Test ?我已经在.bashrc中导出路径,如下所示:

      导出JUNIT_HOME = / usr / share / java

      export PATH = $ JUNIT_HOME / junit4.jar:org.junit.runner.JUnitCore:$ {PATH}

    2. 我已下载最新的junit框架4-11并保存在localtion / usr / local / JUNIT。但是当我运行命令 java -cp /usr/local/JUNIT/junit-4.11.jar时: org.junit.runner.JUnitCore测试,它给出了以下错误:

      Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
      at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
      at org.junit.runner.Computer.getSuite(Computer.java:28)
      at org.junit.runner.Request.classes(Request.java:75)
      at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
      at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
      at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
      at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
      Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
      at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLC
      
    3. 有人可以指导我。

0 个答案:

没有答案