2015-02-18 8 views
7

से पिटेस्ट चलाएं Pitest's documentation के अनुसार, ऐसा लगता है कि यह आसान होना चाहिए, लेकिन यह मुझे कुछ परेशानी दे रहा है। मैंकमांड लाइन

java -cp <your classpath> \ 
    org.pitest.mutationtest.commandline.MutationCoverageReport \ 
    --reportDir c:\\mutationReports \ 
    --targetClasses example.foo.* \ 
    --sourceDirs c:\\myProject\\src \ 
    --targetTests example.foo* 

के लिए सक्षम होना चाहिए, लेकिन मैं नहीं जानता कि क्या उन चीजों में से कुछ इस तरह के "< अपने classpath >" के रूप में अपने प्रोजेक्ट के लिए होना चाहिए,।

मेरे परियोजना की फ़ाइल संरचना इस तरह दिखता है:

enter image description here

अंत में मैं एक .bat फ़ाइल में इस डाल दिया और मेरी सीआई

किसी भी मदद की सराहना की जाएगी के लिए TeamCity पर इसे चलाने के लिए चाहते हैं!

+1

यह आपके प्रश्न का उत्तर नहीं है, लेकिन मैं आपके कार्यक्षेत्र में build.xml देखता हूं। शायद इसका उपयोग करना आसान होगा [पीआईटी के लिए चींटी प्लगइन] (http://pitest.org/quickstart/ant/) स्वचालित रूप से ऐसा करते हैं? इसके अलावा आपके आईडीई से स्थानीय रूप से पीआईटी के साथ खेलने के लिए एक ग्रहण प्लगइन है। –

+0

मैंने कोशिश की, लेकिन फिर मुझे यकीन नहीं है कि मुझे इनपुट करने के लिए किन मूल्यों की आवश्यकता है। मैंने जो कोशिश की है वह काम नहीं कर रहा है। – DeadEli

+0

सामान्य रूप से आपके 'क्लासपाथ' पर आपके सभी वर्ग और आपकी परियोजना की सभी निर्भरताओं (पीआईटी सहित) होना चाहिए। ग्रहण आपके लिए क्लासपाथ स्ट्रिंग प्रदान करना चाहिए जब उदाहरण के लिए आप परीक्षण चला रहे हैं। –

उत्तर

1

कमांड लाइन पैरामीटर में आपके प्रत्येक प्रोजेक्ट को बनाने की आवश्यकता होगी (जब आप आईडीई के अंदर प्रोजेक्ट बनाते हैं तो इसे आपके लिए क्लासपाथ प्रदान करना चाहिए जिसे आप कमांड लाइन में उपयोग कर सकते हैं)।