سؤال

حسنًا ، أنا مثل الآخر والجديد على 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top