Junit: 4.8.1 "لا يمكن العثور على الفصل"
سؤال
حسنًا ، أنا مثل الآخر والجديد على Junit وتواجه صعوبة في محاولة عمله. لقد فتشت المنتدى ولكن الإجابات المقدمة ؛ أنا فقط لا أحصل. إذا كان هناك أي شخص هناك تمكن من إقراضني يد ، فسأقدر ذلك كثيرًا.
اسمحوا لي أن أقدم الأساسيات: OS: Mac OS X.6
export JUNIT_HOME="/Developer/junit/junit4.8.1"
export CVSROOT="/opt/cvsroot"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/localmysql/bin:/opt/PalmSDK/Current/bin/:/usr/local/mysql/bin:$PATH:$JUNIT_HOME:$CVSROOT"
export CLASSPATH="$CLASSPATH:$JUNIT_HOME/junit-4.8.1.jar:$JUNIT_HOME"
يمكنني تجميع فئة اختبار من ملف Java ، ولكن عندما أحاول إجراء الاختبار بعد ذلك
java org.junit.runner.JUnitCore MyTest.class
أحصل على ما يلي:
JUnit version 4.8.1
Could not find class: MyTest.class
Time: 0.001
OK (0 tests)
الآن لقد كنت في الدليل مع MyTest.class
وهو في مكان ما في نظام الملفات الخاص بي ، حاولت نقل المجلد المصدر إلى junit
مجلد و junit/junit4.8.1
المجلد ونفس النتيجة. لا يمكنني حتى إجراء الاختبارات التي جاءت مع Junit.
المحلول
هو MyTest
حقا في الحزمة الافتراضية؟ إذا لم يكن الأمر كذلك ، فأنت بحاجة إلى إعطاء الاسم المؤهل لأكمل الحزمة. بمعنى آخر ، إذا كان لدى MyClass بيان
package com.myself;
ويعيش
/myproject/src/com/myself/MyClass.java
وقد جمعت في
/myproject/classes
من ثم /myproject/classes
يجب أن يكون على الخاص بك CLASSPATH
ويجب عليك
java org.junit.runner.JUnitCore com.myself.MyTest
تعال إلى التفكير في الأمر ، أرى الآن أنك تم إلحاقك .class
إلى اسم الفصل ، لذلك حتى لو كان في الحزمة الافتراضية ، يجب أن تقول فقط
java org.junit.runner.JUnitCore MyTest
نصائح أخرى
إزالة .class من mytest.class ie java org.junit.runner.junitcore mytest
لا تواجه مشاكل في العثور على Junit - إنه يجد ذلك جيدًا. لا يمكن العثور على myClass ، لذلك يجب أن يكون دليل تلك الفئة (بالنظر إلى أنها بلا حزمة) في classpath.