मैं कई डिस्पैचर्स पर फिटनेस चला रहा हूं और फिर फिटनेस इतिहास और सभी डिस्पैचर से लॉग को एक अलग मशीन में कॉपी करता हूं। कुछ अन्य प्रोजेक्ट सदस्यों को इस मशीन पर परीक्षण परिणामों तक पहुंच की आवश्यकता है, लेकिन मैं नहीं चाहता कि वे वहां टेस्ट या सूट पर क्लिक कर सकें। क्या टेस्ट और सूट बटन को अक्षम करना किसी भी तरह संभव है?

मुझे किसी भी विकल्प के लिए खुशी होगी: या तो किसी तरह इसे फिटनेस में कॉन्फ़िगर करें, या एक पैच फिटनेस.जर, या कोई अन्य विकल्प प्राप्त करें।

मुख्य फिटनेस साइट (http://fitnesse.org/StayInformed) पर निम्नलिखित नोट है: " ध्यान दें, इस साइट पर परीक्षण और सूट बटन अक्षम कर दिए गए हैं क्योंकि खोज इंजन उन्हें आमंत्रित करते हैं और मेरे सर्वर को तनाव में डालते हैं। यह साइट वास्तव में FitNesse के साथ बनाई गई है।"। तो मुझे ऐसा कुछ चाहिए, यदि संभव हो तो।

क्या यह संभव है? मुझे यकीन नहीं है कि मुझे स्रोत कोड में पैच करने और इसे फिर से बनाने के लिए संबंधित स्थान मिल सकता है। मेरी आशा यह है कि क्या किसी ने इसे पहले ही कर लिया है या मदद करना आसान है। मैंने गिटहब में एक मुद्दा उठाया जहां फिटनेस स्रोत कोड स्थित है लेकिन मुझे अभी तक कोई प्रतिक्रिया नहीं मिली है।

शुक्रिया!

1
Racoon 24 सितंबर 2018, 11:36

1 उत्तर

सबसे बढ़िया उत्तर

यह वास्तव में संभव है, वही वास्तव में Fitnesse.org के लिए किया जाता है। मुझे 100% यकीन नहीं है कि यह कैसे हुआ, लेकिन मुझे संदेह है कि यह 'उत्तरदाताओं' को अक्षम करके किया गया है, देखें http://fitnesse.org/FitNesse.UserGuide.AdministeringFitNesse.ConfigurationFile

उस पृष्ठ में नए पृष्ठ बनाने को अक्षम करने के लिए एक विवरण दिया गया है:

Responders=addChild:fitnesse.responders.DisabledResponder,new:org.fitnesse.responders.DisabledResponder

आप शायद इसका उपयोग SuiteResponder और TestResponder को अक्षम करने के लिए भी कर सकते हैं:

Responders=suite:fitnesse.responders.DisabledResponder,test:org.fitnesse.responders.DisabledResponder

उत्तरदाताओं की पूरी सूची fitnesse.responders.ResponderFactory में है।

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

नमूना, FitNesse प्रोजेक्ट से, build/fitnesse-results में html जेनरेट करना:

import org.junit.runner.RunWith;

@RunWith(FitNesseRunner.class)
@FitNesseRunner.Suite("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestScriptTable")
@FitNesseRunner.FitnesseDir(".")
@FitNesseRunner.OutputDir("./build/fitnesse-results")
public class FitNesseRunnerTest {
}
1
Fried Hoeben 3 अक्टूबर 2018, 09:06