के साथ परीक्षण डेटा वापस लेना और रोल करना मैं वेब स्वचालन परीक्षणों की एक श्रृंखला तैयार कर रहा हूं जिसके लिए परीक्षण डेटा डेटाबेस (SQL सर्वर 2008) में होना आवश्यक है। प्रत्येक परीक्षण के लिए आवश्यक डेटा जेनरेट करने के लिए मुझे कुछ सी # कोड कॉल करना होगा जो डीबी में सही डेटा डालेगा (यानी मैं डेटा डालने के लिए केवल एसक्यूएल स्क्रिप्ट नहीं लिख सकता)। मेरी समस्या यह है कि मैं इन स्वचालित परीक्षणों से बहुत सारे परीक्षण डेटा के साथ अपने टेस्ट डीबी को प्रदूषित नहीं करना चाहता हूं। तो परीक्षण के दौरान डीबी में किए गए सभी बदलावों को रोलबैक करना चाहते हैं।एसक्यूएल सर्वर
क्या कोई इसे प्राप्त करने का एक समझदार तरीका सुझा सकता है?
या यहां तक कि परीक्षण के अंत में पुनर्स्थापना भी करें, ताकि अगली बार परीक्षण डीबी पहले से ही चल रहा हो। हाय टिम, हाय जेम्स! – mcintyre321
जेमी, यह वैसे ही होगा जिस तरह से मैं जाऊंगा। डेटाबेस को 'पूर्ण' रिकवरी मॉडल पर सेट करें। प्रत्येक टेस्ट रन की शुरुआत में एक-एक पूर्ण बैकअप करें, एक अलग बैकअप रन करें, यह बहुत तेज़ होना चाहिए। परीक्षणों के अंत में 'रिकवरी टू पॉइंट इन टाइम' http://msdn.microsoft.com/en-us/library/ms190982.aspx - प्रबंधन स्टूडियो का उपयोग करके आपको स्वचालित करने के लिए आवश्यक स्क्रिप्ट दिखाने के लिए उपयोग करें। –