Eclipse de JUnit ant taskini çalıştırmak...

Eğer Eclipse içinde entegre şekilde gelen Ant aracı içinden JUnit task'ini çağırmak isterseniz muhtemelen hoşunuza gitmicek bir kötü bir mesajla karşılacaksınız:


BUILD FAILED:
[ECLIPSE_DIR]\workspace\[PROJECT_DIR]\build.xml:208:
Could not create task or type of type: junit.

Ant could not find the task or a class this task
relies upon.

This is common and has a number of causes; the usual
solutions are to read the manual pages then download
and
install needed JAR files, or fix the build file:
- You have misspelt 'junit'.
Fix: check your spelling.
- The task needs an external JAR file to execute
and this is not found at the right place in the
classpath.
Fix: check the documentation for dependencies.
Fix: declare the task.
- The task is an Ant optional task and optional.jar is
absent
Fix: look for optional.jar in ANT_HOME/lib, download
if needed
- The task was not built into optional.jar as
dependent
libraries were not found at build time.
Fix: look in the JAR to verify, then rebuild with the
needed
libraries, or download a release version from
apache.org
- The build file was written for a later version of
Ant
Fix: upgrade to at least the latest release version of
Ant
- The task is not an Ant core or optional task
and needs to be declared using .

Remember that for JAR files to be visible to Ant tasks
implemented
in ANT_HOME/lib, the files must be in the same
directory or on the
classpath

Please neither file bug reports on this problem, nor
email the
Ant mailing lists, until all of these causes have been
explored,
as this is not an Ant bug.


JUnit; Ant içinde Optional Tasks diye geçen standart Task'leri dışında daha sonra eklenmiş ekstra task'lerden biridir. Bu hata da Ant'ın bu ekstra taskler için yazılmış olan kodu bulamadığı zaman attığı standart hatadır. Ant bu ekstra task'ler için desteğe sahiptir ama asıl işi yapan kodu içermemektedir. Yani Ant JUnit taskini içinde içerir durumda ama JUnit'in kendisini değil.. (bu da doğal olanı zaten). Eğer Eclipse 3.x kullanıyorsanız ve içinden gelen standart Ant'i kullanıyorsanız, Eclipse içinde JUnit taskinin bulunduğunu /plugins/org.apache.ant_{version}/lib dizini altında, yok eğer başka bir ant sürümü kullanıyorsanız /lib altında ant-junit.jar dosyasının varlığından kontrol edebilirsiniz. Eğer bu dosya bulunuyorsa Ant içinde JUnit taski desteğiyle gelmiş demektir. O zaman tek eksiğiniz JUnit in kendi jar'ı. JUnit'in güncel bir versyonunu burdan yada burdan indirebilirsiniz.
Şimdi ise sonun çözümüne gelelim. Sorun Ant'ın JUnit'i görmemesi olduğu için Eclipse içinde JUnit jar'ını Ant e göstermemiz gerekiyor. Bunun en basit yoluda Eclipse içinde Window --> Preferences, Ant --> Runtime bölümüne gidip. Classpath sekmesinden Global Entries'e tıklatıp Add External JARs butonuna basarak eklemek.... Deminde söylediğim gibi Eclipse içinde zaten Junit içermekte. /plugins/org.junit_xxx (xxx versyon numarası, Eclise 3.x ile birlikte junit_3.8.1 gelmekte) dizininde junit.jar'ı seçtikten sonra Ant task'iyle ne yapıcağını bilicektir :)


randomHero tarafından 22.04.2005 tarihinde yazılmıştır.

Labels: , , ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home