संभव है, केवल एक छोटा सा कठिन (कोई Configure
या make
आवश्यक), हो सकता है उपयोगी:
निर्देशिका /path/to/src/distribution/lib'. The key to running your existing perl installation against this test suite is to put all of the install libraries into this
lib` निर्देशिका से बाहर स्रोत वितरण भार में सब कुछ परीक्षण योजना।
cd /path/to/src/distribution
mv lib lib-original
mkdir lib
/path/to/installed/perl -e 'system qq{cp -prv "$_/." lib/}' \
-e 'for "lib-original",grep /../,reverse(@INC)'
(वहाँ शायद एक और अधिक मजबूत perl
आदेश -MFile::Copy
का उपयोग करता है, लेकिन इस त्वरित और गंदे एक लाइनर मुझे जा रहा मिला): कुछ इस तरह से किया जा सकता। हम reverse @INC
का उपयोग करते हैं ताकि @INC
के सामने से पुस्तकालय बाद के पुस्तकालयों को ओवरराइट कर सकें, न कि दूसरी तरफ। grep /../,...
खंड हमें .
को lib
में कॉपी करने से रोकता है, जो शायद सहायक नहीं होगा।
मुझे कुछ परीक्षण मिले जो perl
, psed
और s2p
पर स्रोत निर्देशिका में हार्ड-कोड किए गए पथ का उपयोग करते हैं। आप यह सुनिश्चित करना चाहते हैं कि ये फ़ाइलें मौजूद हैं और परीक्षण इन कार्यक्रमों के स्थापित संस्करणों को लक्षित करते हैं। इसलिए कुछ विफलताओं निर्माण से स्रोत प्रक्रिया की अखंडता का परीक्षण के बारे में
cd t
/path/to/installed/perl -MExtUtils::Command::MM \
-e 'test_harness(0,"../lib")' */*.t
कुछ परीक्षण हो सकता है स्पष्ट रूप से,:
rm -f perl t/perl psed t/psed x2p/s2p
ln -s /path/to/installed/perl perl
ln -s /path/to/installed/perl t/perl
ln -s /path/to/installed/psed psed
ln -s /path/to/installed/psed t/psed
ln -s /path/to/installed/s2p x2p/s2p
अब एक पर्ल टेस्ट स्वीट चलाने के लिए नियमित रूप से यूनिक्स-y मुहावरा का उपयोग उम्मीद की जा रही है।
(इस प्रक्रिया v5.14.0, v5.8.9, v5.10.1 पर परीक्षण)
अद्यतन: कठिन अभी भी। एक विशिष्ट स्रोत वितरण के अंदर कई अन्य t
निर्देशिकाएं हैं। आपको शायद यह भी पता करने की कोशिश करना चाहते हैं:
cd /path/to/source/distribution
for dir in */*/
do
if [ -d $dir/t ] ; then
pushd $dir
echo Testing $dir
/path/to/installed/perl -MExtUtils::Command::MM \
-e 'test_harness(0,"../../lib","lib")' t/*.t
popd
fi
done
इन परीक्षणों में से कई स्पष्ट रूप से, निर्माण की अखंडता का परीक्षण कर रहे हैं ताकि आप इन परीक्षणों विफल के कई उम्मीद कर सकते हैं।
हेवन; अभी तक यह कोशिश नहीं की है, लेकिन मुझे लगता है कि मुझे पहले 'कॉन्फ़िगर करें' और 'मेक' करना है ... हम्मम्म .... – ErikR