সমস্যাটি
আমার কোডের মান উন্নত করতে, আমি সিদ্ধান্ত নিয়েছি যে আমার মাধ্যমিক-সেরা-টেস্টিং সমাধানের পরিবর্তে ইউনিট টেস্টিং ব্যবহার করে কীভাবে আমার কোড পরীক্ষা করতে হবে তা শিখতে চেষ্টা করার সিদ্ধান্ত নিয়েছি।
আমি ব্যক্তিগত লাইব্রেরির জন্য সুরকার ব্যবহার করে PHPUnit ইনস্টল করার সিদ্ধান্ত নিয়েছি যা আমাকে সাধারণ ডাটাবেস ফাংশনগুলি অর্জন করতে দেয়। প্রথমে পিএইচপিউইনটির জন্য আমার কাছে কোনও কনফিগারেশন ফাইল নেই এবং যখন আমি কমান্ডগুলি চালিত করি:
$ phpunit tests/GeneralStringFunctions/GeneralStringFunctionsTest
দয়া করে নোট করুন যে এটি একটি টার্মিনাল কমান্ড, সুতরাং আমি .phpএক্সটেনশনটি অন্তর্ভুক্ত করি নি । উপরে উল্লিখিত জেনারেল স্ট্রিংফিউনকশনস টেস্টটি আসলে একটি GeneralStringFunctionsTest.phpফাইল।
আউটপুটটি আমি প্রত্যাশা করেছিলাম:
সময়: 31 এমএস, মেমরি: 2.75 এমবি
ঠিক আছে (1 পরীক্ষা, 1 জোর দেওয়া)
তারপরে আমি প্রতিবার ফাইলটিতে ম্যানুয়ালি টাইপ না করে টেস্ট স্যুটটি স্বয়ংক্রিয়ভাবে লোড করার জন্য একটি কনফিগারেশন ফাইল ব্যবহার করার চেষ্টা করেছি। আমি phpunit.xmlআমার রুট ডিরেক্টরিতে ডাকা একটি ফাইল তৈরি করেছি এবং নিম্নলিখিত ফাইলগুলিতে প্রবেশ করিয়েছি : http://pastebin.com/0j0L4WBD :
<?xml version = "1.0" encoding="UTF-8" ?>
<phpunit>
<testsuites>
<testsuite name="Tests">
<directory>tests</directory>
</testsuite>
</testsuites>
</phpunit>
এখন, যখন আমি কমান্ডটি চালাচ্ছি:
phpunit
আমি নিম্নলিখিত আউটপুট পেতে:
সেবাস্তিয়ান বার্গম্যান এবং অবদানকারীদের দ্বারা PHPUnit 4.5.0।
কনফিগারেশন / ইউজারস / মাইইওয়া / প্রোজেক্টস / ডেটাবেসহেল্পার / ফিপুনিট.এক্সএমএল থেকে পঠিত
সময়: 16 এমএস, মেমরি: 1.50 এমবি
কোন পরীক্ষা কার্যকর করা হয়নি!
যদি এটি সহায়ক হয় তবে আমার ডিরেক্টরি কাঠামোটি নিম্নরূপ:
এসসিআর - শীর্ষ স্তরের ডিরেক্টরি (আমার সমস্ত উত্স কোড সহ)
পরীক্ষা - শীর্ষ স্তরের ডিরেক্টরি (আমার সমস্ত পরীক্ষাগুলি সহ, আমার এসসিআর ফোল্ডারের মতোই কাঠামোগত )
বিক্রেতার - সুরকার তৃতীয় পক্ষের ফাইলগুলি
আমার কাছে সুরকার জেসন এবং লক ফাইলের পাশাপাশি শীর্ষ স্তরের phpunit xML ফাইল হিসাবে ফাইল রয়েছে।
যে জিনিসগুলি আমি চেষ্টা করেছি
- ডিরেক্টরিতে পরিবর্তন
phpunit.xmlকরতেtests/GeneralStringFunctions - ডিরেক্টরিতে পরিবর্তন
phpunit.xmlকরতে./tests - ডিরেক্টরিটিতে
phpunit.xmlফাইলটি সরানোtestsএবং তারপরে ডিরেক্টরিটি./পরিবর্তে পরিবর্তিত করাtests। phpunit.xmlসুস্পষ্ট প্রত্যয় হিসাবে "টেস্টগুলি" নির্দিষ্ট করার জন্য ডিরেক্টরি ট্যাগটিতে একটি প্রত্যয় গুণ যুক্ত করা ।
tests/GeneralStringFunctions/GeneralStringFunctionsTestএকটি ফোল্ডার বা একটি ফাইলের নাম?