2009-04-13 20 views
9

में रिपोर्ट के लिए परीक्षण स्वचालित करने के लिए कैसे करें मेरी वर्तमान परियोजना एसएसआरएस को रिपोर्टिंग इंजन के रूप में उपयोग करती है। मेरे पास एक पाठ कमांड निष्पादित करने वाली रिपोर्ट है जिसमें लगभग 10 चर पारित किए गए हैं। मैं एसएसआरएस रिपोर्ट प्रोजेक्ट में यूनिट टेस्ट (स्वीकृति या एकीकरण, जो कुछ भी, केवल कुछ स्वचालन) के समाधान के बारे में एक समाधान की तलाश कर रहा हूं।एसएसआरएस

  1. ले जाएँ एक संग्रहीत प्रक्रिया
  2. को एसक्यूएल पाठ आदेश बनाएँ Reports.Tests परियोजना
  3. एक project_tests डेटाबेस बनाएं और इस डेटाबेस के लिए कनेक्शन स्ट्रिंग बात:

    मैं इस पद्धति का उपयोग के बारे में सोचा

  4. मेरा यूनिट परीक्षण < सेट अप करें > डेटा के साथ मैं परीक्षण
  5. में वापस लौटाए गए पैरामीटर के साथ एक परीक्षण बनाएं और परिणाम सेट

मैं यह सुनिश्चित करना चाहता था कि मुझे कुछ स्पष्ट याद नहीं आया।

अन्य प्रोग्रामर स्वचालित रूप से अपनी रिपोर्ट का परीक्षण कैसे करते हैं? इस विधि को कैसे सुधारें इस पर कोई सुझाव?

संपादित करें: मुझे यह स्पष्ट करना चाहिए कि मैं केवल परिणाम सेट का परीक्षण करना चाहता हूं और रिपोर्ट स्वरूपण नहीं करना चाहता हूं।

उत्तर

0

ठीक है कि केवल डेटाबेस 'एपीआई' का परीक्षण करेगा, यह रिपोर्ट में किसी भी सुविधा का उपयोग नहीं करेगा (फ़िल्टरिंग, सॉर्टिंग, एकत्रीकरण इत्यादि)।

एकमात्र चीज जो मैं सुझा सकता हूं वह एक ऐसा टूल ढूंढना है जो एक्सएमएल की तुलना कर सके और रिपोर्ट सर्वर को रिपोर्ट का एक्सएमएल संस्करण भेजने के लिए प्राप्त करें।

http://reportserver/ReportServer?/directory/Report1&rs:Format=XML&rs:Command=Render 

वहाँ एक उपकरण वहाँ बाहर होना चाहिए अगर यह यह करने के लिए क्षमता है कि इस

सुनिश्चित नहीं कर सकते हैं: http://www.soapui.org/

2

watin या साथ स्वीकृति/धुआं परीक्षण करें selenium rc आपके पसंदीदा इकाई परीक्षण ढांचे के साथ।

0

Selenium मेरे लिए एक अच्छा उपकरण रहा है। सेलेनियम आपको वेब ब्राउज़िंग उपयोगकर्ता के दृष्टिकोण से अपेक्षित रिपोर्ट कार्यों में अधिकांश कार्यक्षमताओं को सत्यापित करने की अनुमति देनी चाहिए।

उत्पादन से अलग परीक्षण डेटाबेस रखने से आपके पर्यावरण में चीजों को साफ रखने में मदद मिलेगी, लेकिन परीक्षण की गुणवत्ता को प्रभावित नहीं करेगा।

0

वहाँ इकाई परीक्षण SSRS के लिए वहाँ बाहर समाधान की एक पूरी बहुत कुछ होने के लिए प्रतीत नहीं होता। मुझे this blog सहायक में विचार मिले हैं।

इसके अलावा, यदि आप मदद करने के लिए किसी टूल में रुचि रखते हैं, तो देखें: Innosphere's SSRS Unit Testing Suite। वे ब्लॉग में वर्णित एक के लिए एक बहुत ही समान विधि का उपयोग कर रहे हैं, यानी एसएसआरएस रिपोर्ट एक्सएमएल के रूप में निर्यात करें, और चीजों को जोर देने के लिए एक्सएमएल का उपयोग करें।

आशा है कि इनमें से कुछ मदद करता है।

+0

[टूटी हुई लिंक] मुझे आपके द्वारा संदर्भित इनोस्फीयर पेज नहीं मिल रहा है, और कुछ भी एक प्रतिस्थापन पृष्ठ को इंगित नहीं करता है। –

1

मैंने कोडप्लेक्स पर Reporting Services Unit Testing Framwork देखा जो उपयोगी हो सकता है, हालांकि मुझे इसका मूल्यांकन करने का मौका नहीं मिला है। अगर यह देर से करने के लिए है

1

जानते हैं नहीं है - लेकिन मैं निम्न साइट पर परीक्षण उत्पाद पर ध्यान दिया है: http://www.asyncsoftware.co.uk/ReportTestGenerator.html

कौन उत्पन्न करता है (MSTest या NUnit) इकाई दावे आपके द्वारा बनाए गए के आधार पर परीक्षण ... मदद की हो सकती है।