पर ड्रापल मॉड्यूल का परीक्षण करने के लिए DrupalUnitTestCase
का उपयोग करने में विफल रहता है, विफल रहता है। मैं शायद कुछ भूल जाओ।DrupalUnitTestCase के साथ यूनिट परीक्षण ड्रूपल डेटाबेस-सेटअप
परीक्षण ठीक तक समाप्त होने पर मुझे कुछ वर्ग का एक उदाहरण बनाने के लिए:
$foo = new FooBar();
उस मामले में, Drupal कुछ जादू करने के लिए फैसला करता है और, डेटाबेस कॉल करने के लिए क्रम में अपनी रजिस्ट्री में कुछ फ़ाइल खोजने के लिए प्रयास करता है ।
Test PDOStatement->execute() failed: <em class="placeholder">PDOException</em>: SQLSTATE[42S02]: Base table [error]
or view not found: 1146 Table 'td_development.simpletest50921registry' doesn't exist: SELECT
filename FROM {registry} WHERE name = :name AND type = :type; Array
(
[:name] => FooBar
[:type] => interface
)
DrupalUnitTestCase
, के रूप में करने का विरोध किया DrupalWebTestCase
एक डेटाबेस की स्थापना नहीं है, डिजाइन द्वारा। तो यह क्यों विफल रहता है स्पष्ट है।
हालांकि, मैं नहीं चाहता कि ड्रूपल डेटाबेस में दिखने के लिए जब मैं चाहता हूं कि कुछ उदाहरण बनाना है। अपनी रजिस्ट्री में फ़ाइल को देखने के लिए ड्रूपल से कैसे बचें?
मेरे जैसे खोई हुई आत्माओं के लिए - यह उपयोग केस/त्रुटि एंटीटीज और एंटीटी नियंत्रकों के लिए भी (दुख की बात है) लागू होती है। Interwebz के लाभ के लिए टैगिंग। स्वीकृत (@Berdir) उत्तर में प्रासंगिक जानकारी भी शामिल की गई। –