2012-12-14 31 views
26

मुझे त्रुटि मिल रही है "टेस्ट रिपोर्ट मिलीं लेकिन उनमें से कोई भी नया नहीं है। क्या परीक्षण चलते थे?" ईमेल द्वारा यूनिट परीक्षण परिणाम भेजने की कोशिश करते समय। इसका कारण यह है कि मेरे पास एक समर्पित जेनकिन्स नौकरी है जो कला परीक्षण को स्वयं परीक्षण परीक्षा से आयात करती है, और परीक्षण परिणामों को ईमेल द्वारा भेजती है। कारण मैं ऐसा क्यों कर रहा हूं क्योंकि मैं नहीं चाहता कि जेनकिंस रात के दौरान सभी डेवलपर्स ईमेल भेज दें :) इसलिए मैं ईमेल भेज रहा हूं "जेनकिंस स्वयं देरी ईमेल सूचनाओं (दुख की बात) का समर्थन नहीं करता है।कैसे ठीक करें "टेस्ट रिपोर्ट्स मिलीं लेकिन उनमें से कोई भी नया नहीं है। क्या परीक्षण चलते थे?" जेनकींस में

हालांकि, जब तक "ईमेल द्वारा परीक्षण परिणाम भेजें" नौकरी निष्पादित करता है, परीक्षण घंटे के पुराने होते हैं और मुझे प्रश्न शीर्षक में निर्दिष्ट त्रुटि मिलती है। इस समस्या को हल करने के बारे में कोई विचार?

उत्तर

39

आप परीक्षण रिपोर्ट के टाइमस्टैम्प को एक बिल्ड चरण ("खोल स्क्रिप्ट निष्पादित करें") के रूप में अपडेट करने का प्रयास कर सकते हैं। जैसे

cd path/to/test/reports 
touch *.xml 
+0

बहुत बढ़िया धन्यवाद यह – kobe

+0

ध्यान दें कि यह जेनकींस नेतृत्व विश्वास है कि निकाले गए परीक्षण के बाद मार दिया, अगर काम किया एक परीक्षण हटा दिया जाता है लेकिन परीक्षण रिपोर्ट रखी जाती है। –

+0

@ डेविडपार्सन - समाधान? परीक्षण आउटपुट डीआईआर साफ करें? – KarlP

5

अंतिम संशोधित तिथि को अपडेट करना भी Gradle में प्राप्त किया जा सकता ही वांछित है:

task jenkinsTest{ 
    inputs.files test.outputs.files 
    doLast{ 
     def timestamp = System.currentTimeMillis() 
     test.testResultsDir.eachFile { it.lastModified = timestamp } 
    } 
} 

build.dependsOn(jenkinsTest) 

यहाँ उल्लेख किया है: http://www.practicalgradle.org/blog/2011/06/incremental-tests-with-jenkins/

+0

इसके अलावा, जैसा Gradle चेतावनी देते हैं, 'testResultsDir' बहिष्कृत है और Gradle 2.0 में निकाल दिया जाएगा। 'GetReports()। GetJunitXml()। GetDestination()' के बजाय 'का उपयोग करें। – ugo

1

निष्पादित सीडी पथ// परीक्षण करने के लिए/रिपोर्ट स्पर्श * .xml

मेरे लिए काम नहीं करता है, लेकिन निम्न आदेश काम चलाता है:

एमवीएन स्वच्छ परीक्षण कंसोल के माध्यम से या जेनकींस के माध्यम से।

यह नई परीक्षण रिपोर्ट उत्पन्न करता है।

0

सुनिश्चित करें कि आप इस तरह के "लक्ष्य/*। अचूक-रिपोर्टों/xml" * .xml को छूने के लिए के रूप में जेनकींस जीता 'कोई जरूरत नहीं है के रूप में "टेस्ट रिपोर्ट XMLs" जेनकींस विन्यास के अंतर्गत, के खिलाफ सही पथ का उल्लेख किया है हालांकि शिकायतें कि परीक्षण परिणाम xml फ़ाइल नहीं बदले हैं।

0

आप Windows गुलाम उपयोग करते हैं, आप कर सकते हैं स्पर्श परिणाम powershell साथ ग्रूवी पाइपलाइन मंच का उपयोग कर:

powershell 'ls "junitreports\\*.*" | foreach-object { $_.LastWriteTime = Get-Date }'