2010-03-02 19 views
5

मेरे पास कई जुनीट परीक्षण हैं, जो नेटबीन्स के सहायक द्वारा बनाए गए हैं (इसलिए कुछ भी अनुकूलित नहीं किया गया है)। मैं "टेस्ट फाइल" (Ctrl + F6) करके प्रत्येक टेस्ट मैन्युअल रूप से चला सकता हूं।नेटबीन्स: "रन -> टेस्ट प्रोजेक्ट" कुछ भी नहीं करता

लेकिन जब मैं "रन -> टेस्ट प्रोजेक्ट" का उपयोग करता हूं, तो संदेश "कोई टेस्ट निष्पादित नहीं" होता है।

क्या मुझे कहीं भी हर जुनीट परीक्षा पंजीकृत करनी है?
या यहां समस्या क्या हो सकती है?

इससे पहले, उत्पादन विंडो में दिखाई देता है:

init: 
Deleting: /MY-WORK/my.data.adv/build/built-jar.properties 
deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.commons.init: 
my.commons.deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.commons.compile: 
Copy libraries to /MY-WORK/my.commons/dist/lib. 
my.commons.jar: 
my.data.init: 
my.data.deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.data.compile: 
Copy libraries to /MY-WORK/my.data/dist/lib. 
my.data.jar: 
compile: 
compile-test: 
test-report: 
test: 
BUILD SUCCESSFUL (total time: 0 seconds) 

संपादित

  • परियोजना प्रकार "वर्ग पुस्तकालय", build.xml में कोई कस्टम विन्यास किया जाता है।

  • शायद यह उल्लेख करना प्रासंगिक है कि परियोजना पुरानी है (6.7 से पहले कुछ नेटबीन संस्करण के साथ बनाई गई)।

+0

किस प्रकार पर अपने अचूक प्लगइन जांच करना चाह सकते बिल्कुल परियोजना? (डेस्कटॉप, वेब, अन्य) –

+0

आपने क्लास फाइलों का नाम कैसे रखा और आपने फाइलें कहां रखीं? – Karussell

+0

सबकुछ ** क्लासिक ** है: जुनीट परीक्षण पैकेज फ़ोल्डर "टेस्ट" (लेबल "टेस्ट पैकेज") में हैं। जुनीट परीक्षण पैकेज में हैं, जिनके पास परीक्षण के तहत कक्षाओं के समान नाम है। –

उत्तर

8

मैं सही सुराग आवश्यक प्रस्तुत की, मैं समझ है कि मैं यह करने के लिए मूल्य का एक सा जोड़ना चाहिए एक जवाब उत्पन्न करने के लिए के बाद से ...

आप तो नेटबीन के साथ जावा-> क्लास लाइब्रेरी प्रोजेक्ट बनाएं, आप अपने प्रोजेक्ट के स्रोत पैकेज में प्रत्येक कक्षा से जुड़े यूनिट टेस्ट बना सकते हैं। आपको प्रोजेक्ट एक्सप्लोरर में कक्षा पर राइट-क्लिक करने की आवश्यकता है।

आप एक परियोजना के लिए 'पहले टेस्ट' बना रहे हैं, आईडीई आप JUnit 3 और JUnit के बीच चयन 4.

आप abcNewClass के लिए एक परीक्षण बनाते हैं, NetBeans आप परीक्षण के नाम करने की अनुमति देगा की सुविधा देता है जो भी आप चाहते हैं और किसी भी पैकेज में परीक्षण डालें ... अधिकांश समय, आप संवाद में दिखाई देने वाले डिफ़ॉल्ट को बदलना नहीं चाहते हैं (abcNewClassTest)। NetBeans 6.9 बनाता है, एक चेतावनी दिखाई देगी यदि आपके द्वारा बनाए जाने वाले परीक्षण का नाम "टेस्ट" नहीं है, इसके प्रत्यय के रूप में।

यदि आप टेस्ट क्लास नाम बनाते हैं जो "टेस्ट" के साथ समाप्त नहीं होते हैं, तो आप अभी भी किसी प्रोजेक्ट पर टेस्ट एक्शन का उपयोग करते समय उन्हें चलाने के लिए प्राप्त कर सकते हैं। आपको बस उन्हें 'सामान्य' टेस्ट क्लास से ट्रिगर करना होगा।

6

उपयोगकर्ता vkraemer के लिए धन्यवाद!

समाधान यह है: जब उनका नाम Test के साथ समाप्त होता है तो केवल जुनीट परीक्षण चलाए जाते हैं।

build-impl.xml से धारा यह साबित होता है:

<target depends="init,compile-test,-pre-test-run" 
    if="have.tests" name="-do-test-run"> 
    <j2seproject3:junit testincludes="**/*Test.java"/> 
</target> 
0

मेरे परीक्षण तो काम कर रहे थे वे बंद कर दिया, बस प्रदर्शित:।

कोई परीक्षण निष्पादित (0.0 रों)

समस्या -D के बाद VM Options: में एक अतिरिक्त स्थान था।इस समस्या का कारण:

-D mysetting.home=something 

और इस यह तय:

-Dmysetting.home=something 
1

आप Maven का उपयोग कर रहे हैं, तो आप pom.xml

... 
<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.11</version> 
      <configuration> 
       <includes> 
        <include>**/*Test.java</include>       
       </includes> 
       <systemPropertyVariables> 
        <java.util.logging.config.file>src/test/resources/logging.properties</java.util.logging.config.file> 
       </systemPropertyVariables> 
      </configuration> 
     </plugin> 


    ... 
संबंधित मुद्दे