2011-01-05 10 views
8

मैं कुछ समय के लिए Fitnesse.NET का उपयोग कर रहा हूं और अब मैं नए फिट सर्प इंजन में अपग्रेड करने का प्रयास कर रहा हूं। हालांकि मैं तुरंत एक रोडब्लॉक में भाग गया। एक ताजा सिस्टम से शुरू, मैंने नवीनतम फिटनेस.जर डाउनलोड किया और इसे निष्पादित/स्थापित किया; मेरे सभी टेस्ट पेज तब मेरे ब्राउज़र से ठीक दिख रहे थे।फिटनेस - मानक फिटशर्प कॉन्फ़िगरेशन समस्या .NET 4

समस्या उत्पन्न होती है जब मैं रूट पेज पर फिटशर्प के लिए कॉन्फ़िगरेशन जोड़ता हूं। मैंने TEST_RUNNER और COMMAND_PATTERN सेट करने के विभिन्न संयोजनों की कोशिश की; अंतिम परिणाम हमेशा होता था कि, किसी भी परीक्षण को निष्पादित करने पर, फिटनेस सर्वर ने कभी भी मेरे ब्राउज़र पर नतीजा नहीं दिया। संदर्भ के लिए यहाँ है, मेरे जड़ सामग्री है इस बात की पुष्टि इन चर परिभाषाएँ वर्तमान और सही हैं, कम से कम इस fitSharp configuration page के अनुसार:

variable defined: TEST_RUNNER=fitSharp\RunnerW.exe 
variable defined: COMMAND_PATTERN=%m -r fitnesse.fitserver.FitServer,fitSharp\fit.dll %p 

मैं अंत में उल्लेख है कि RunnerW कुछ नैदानिक ​​जानकारी देता है एक troubleshooting note पाया इसलिए मैं उस पर स्विच और इस त्रुटि संदेश प्राप्त हुआ, जो यह दर्शाता है कि यह जाहिरा तौर पर एक मुद्दा उत्पन्न होने वाली है .NET 4 कारण:

फ़ाइल या विधानसभा लोड नहीं कर सका file: /// C: \ fitnesse \ fitSharp \ fit.dll ' या इसकी निर्भरताओं में से एक। ऑपरेशन समर्थित नहीं है। ( से अपवाद: HRESULT: 0x80131515) फ़ाइल का नाम: 'फ़ाइल: /// c: \ fitnesse \ fitsharp \ fit.dll' ---> System.NotSupportedException: किसी नेटवर्क से असेंबली लोड करने का प्रयास किया गया था स्थान असेंबली .NET Framework के पिछले संस्करणों में sandboxed होने के कारण हुई है। की यह रिलीज .NET Framework डिफ़ॉल्ट रूप से सीएएस नीति को सक्षम नहीं करती है, इसलिए यह लोड खतरनाक हो सकता है। यदि यह लोड असेंबली सैंडबॉक्स के लिए नहीं है, कृपया loadFromRemoteSources स्विच सक्षम करें। अधिक जानकारी के लिए http://go.microsoft.com/fwlink/?LinkId=155569 देखें।

संदर्भित MSDN पेज का कहना है कि मैं अपने कॉन्फ़िग फ़ाइल में इस की जरूरत है कि: जैसे मैं तीन संभावनाएं है

<configuration> 
    <runtime> 
     <loadFromRemoteSources enabled="true"/> 
    </runtime> 
</configuration> 

तो यह लग रहा है। वहाँ है:

  1. एक app.config या समकक्ष जहां मैं उस कॉन्फ़िगरेशन अनुभाग को सम्मिलित कर सकता हूं?
  2. फिटनेस को रोकने से रोकने का एक तरीका यह है कि मेरी स्थानीय फाइल रिमोट पथ पर है?
  3. .NET ढांचे के लिए सीएएस नीति को सक्षम करने का एक तरीका?

सुझावों की सराहना की जाएगी!

2010.01.17 संपादित करें: मैं अपने पर्यावरण में पतले प्रोटोकॉल की बजाय फिट प्रोटोकॉल का उपयोग कर रहा हूं।

उत्तर

3

मैंने इसे पहले कभी नहीं देखा है! ऐसा क्यों लगता है सी: एक 'खतरनाक' नेटवर्क स्थान है? वैसे भी, निष्पादन योग्य Runner.exe (या RunnerW.exe) है, इसलिए यदि आप उपरोक्त सेटिंग्स के साथ Runner.exe.config बनाते हैं, तो इसे इसे चुनना चाहिए।

+0

धन्यवाद, माइक, जो सफल हुआ। लेकिन फिर मैं एक और मुद्दे में धक्का लगा जिसने जाहिर तौर पर अपने सिर को आगे बढ़ाया है: प्रकार DoFixture नहीं मिला है (यह नेट 4.0 के लिए fitsharp v1.8 है)। जब मुझे मौका मिलता है तो मैं इसे एक अलग प्रश्न के रूप में दर्ज करूंगा - जब तक आपके पास त्वरित उत्तर न हो! –

+1

यह एक बग है - तय किया जा रहा है। वर्कअराउंड सुइट कॉन्फ़िगरेशन फ़ाइल में नेमस्पेस fitlibrary जोड़ने के लिए है। –

+0

क्या आप "DoFixture" के लिए फिक्स को स्पष्ट कर सकते हैं? मुझे समझ में नहीं आता कि क्या करना है। fitlibrary : आप – nonot1

10

मुझे पता है कि इसका उत्तर दिया गया है, लेकिन imho एक बेहतर संकल्प है। यदि आप fit.dll को अनब्लॉक करते हैं (राइट-क्लिक-> गुण-> अनब्लॉक) आपको त्रुटि नहीं मिलेगी। डाउनलोड की गई फ़ाइलों को डिफ़ॉल्ट रूप से लॉक होने के कारण होता है।

+0

यह एक आकर्षण की तरह काम किया। साझा करने के लिए धन्यवाद। – TMc

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