সিম্পেস্টেস্ট বনাম পিএইচপুনিট


127

আমি ভাবছিলাম যে এই দুটি জিনিসগুলির অভিজ্ঞতা আছে এমন কেউ যদি তাৎপর্য সম্পর্কে কিছুটা আলোকপাত করতে পারে পার্থক্য সম্পর্কে ?

প্রত্যেকের নির্দিষ্ট কোনও শক্তি যা এটি কোনও নির্দিষ্ট ক্ষেত্রে উপযুক্ত করে তোলে?


আমি পিএইচপিউইনটিতে যাব এটি আরও ভাল
joo baptista

9
... এবং কেন? আপনার উত্তরটি ব্যাখ্যা করার চেষ্টা করুন, সংস্থানগুলি / লিঙ্কগুলি / উদাহরণগুলি সরবরাহ করুন
ম্যানুয়েল

<snark> কেন উভয়ই নয়? </
snark

উত্তর:


90

এই প্রশ্নটি বেশ তারিখযুক্ত তবে এটি এখনও ট্র্যাফিক পাচ্ছে এবং উত্তর দিচ্ছে যদিও আমি আমার বক্তব্যটি এখানে আবার উল্লেখ করছি তাই আমি ইতিমধ্যে এটি আরও কিছু (নতুন) প্রশ্নের উপর দিয়েছি।

আমি সত্যিই আশ্চর্য হয়ে গেছি যে সিম্পল টেস্টকে এখনও phpunit এর বিকল্প হিসাবে বিবেচনা করা হয়। হতে পারে আমি কেবল ভুল তথ্য দিয়েছি তবে যতদূর আমি দেখেছি:

  • পিএইচপিউনিট মানক; বেশিরভাগ ফ্রেমওয়ার্কগুলি এটি ব্যবহার করে (যেমন জেন্ড ফ্রেমওয়ার্ক (1 & 2), কেক, আগাভি, এমনকি সিমফনি phpunit এর জন্য সিমফনি 2 এ তাদের নিজস্ব ফ্রেমওয়ার্কটি বাদ দিচ্ছে)।
  • পিএইচপিউনিট প্রতিটি পিএইচপি আইডিইতে (একলিপস, নেটবিয়ানস, জেন্ড স্টুইড, পিএইচপিএসটর্ম) একীভূত হয় এবং দুর্দান্তভাবে কাজ করে।
  • সিমপ্লেস্টেস্টের পিএইচপি 5.1 (ওরফে পুরানো) এর জন্য একটি গ্রহন এক্সটেনশন রয়েছে এবং অন্য কিছুই নেই।
  • পিএইচপিউইনটি প্রতিটি অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভারের সাথে সূক্ষ্মভাবে কাজ করে যেহেতু এটি কোড কভারেজ এবং পরীক্ষার প্রতিবেদনের জন্য সমস্ত স্ট্যান্ডার্ড লগ ফাইলকে আউটপুট করে।
  • সরলতম না। যদিও এটি শুরু করা কোনও বড় সমস্যা নয় আপনি একবার "কেবলমাত্র পরীক্ষা" করা বন্ধ করে এবং সফ্টওয়্যার বিকাশ শুরু করার পরে এটি আপনাকে বড় সময় কাটাবে (হ্যাঁ উক্তিটি উস্কানিমূলক) :) এটিকে খুব গুরুত্বের সাথে গ্রহণ করবেন না)।
  • পিএইচপিউনিট সক্রিয়ভাবে রক্ষণাবেক্ষণ, স্থিতিশীল এবং প্রতিটি কোডবেস, প্রতিটি দৃশ্যাবলী এবং আপনি নিজের পরীক্ষা লিখতে চান এমন প্রতিটি উপায়ে দুর্দান্ত কাজ করে।
  • ( বিষয়গত ) পিএইচপিউইনিট অনেক ভাল কোড কভারেজ রিপোর্ট সরবরাহ করে সিমপ্লেস্টেস্টের চেয়ে সরবরাহ করে
  • PHPUnit আপনি আপনার আইডিই ভিতরে এই প্রতিবেদন পেতে ( Netbeans , অন্ধকার, ...)
  • এছাড়াও এ জন্য বেশ কয়েকটি পরামর্শ রয়েছে web interface to phpunit tests

আমি এখনও সিম্পল টেস্টের পক্ষে কোনও যুক্তি দেখতে পাইনি। পিএইচপিউইনাইট নাশপাতি মাধ্যমে উপলব্ধ যেহেতু এটি ইনস্টল করা এমনকি সহজ নয়:

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

এবং "প্রথম পরীক্ষা" দেখতে দেখতে অনেকটা একইরকম।

এর মতো PHPUnit 3.7এটা ইনস্টল করতে আরও সহজ শুধু ব্যবহার করে এটিPHAR Archive

wget http://pear.phpunit.de/get/phpunit.phar
chmod +x phpunit-3.7.6.phar

বা উইন্ডোজের জন্য কেবল ফার ডাউনলোড এবং চলমান:

php phpunit-.phar

অথবা সমর্থিত সুরকার ব্যবহারের সময় ইনস্টল করার উপায়গুলি

"require-dev": {
    "phpunit/phpunit": "3.7.*"
}

আপনার রচয়িতা। জসন।


পিএইচপিউনিটকে যাচাই করতে চান তার জন্য একটি সমাধান থাকবে এবং আপনি যে কোনও জায়গায় সাহায্য পেতে সক্ষম হবেন (এসও, ফ্রেইনোডে # পিপুনিট রিক চ্যানেল, প্রতিটি পিএইচপি বিকাশকারী;))

আমি যদি কিছু ভুল বলেছি বা কিছু ভুলে গেছি তবে দয়া করে আমাকে সংশোধন করুন :)

পিএইচপি পরীক্ষার সরঞ্জামগুলির ওভারভিউ

ভিডিও: http://conferences.phpnw.org.uk/phpnw11/schedule/sebastian-bergmann/

স্লাইডস: http://www.slideshare.net/sebastian_bergmann/the-php-testers-toolbox-osi-days-2011

এটি আটুমের মতো স্টাফের উল্লেখ করে যা এটির স্ব বলে: "পিএইচপি-র জন্য একটি সাধারণ, আধুনিক এবং স্বজ্ঞাত ইউনিট পরীক্ষার কাঠামো!"


সম্পূর্ণ প্রকাশ

আমি এই উত্তরটি মূলত জানুয়ারীতে লিখেছি। ২০১১ যেখানে আমার কোনও পিএইচপি পরীক্ষার প্রকল্পের সাথে কোনও সম্পর্ক নেই। তার পর থেকে আমি পিএইচপিউইনাইটের একজন সহযোগী হয়েছি।


5
আমি আবিষ্কার করেছি যে phpunit এর ওয়েব-পরীক্ষার চেয়ে সহজতম ওয়েব-টেস্টিং সেটআপ করা এবং চালানো খুব সহজ ছিল। যেহেতু পিএইচপি সহ এটি বেশ প্রয়োজনীয়, তাই এটি ছোট থেকে মাঝারি প্রকল্পগুলির জন্য একটি জয়, যেখানে আপনি কেবল তাত্ক্ষণিকভাবে একটি পরীক্ষার কাঠামোয় টস করতে চান এবং গুরুত্বপূর্ণ বিষয়টি পরীক্ষার সাধারণ স্তর। উদাহরণস্বরূপ, ওয়েব-পরীক্ষাগুলি বাদ দিয়ে, আমি কেবলমাত্র সহজতমভাবে assertTrue () পদ্ধতি ব্যবহার করার ঝোঁক করি। ওয়েব-টেস্টগুলি অবশ্যই আরও জটিল হয়ে ওঠে, তবে সেগুলি অতিরিক্তভাবে করার দরকার নেই।
Kzqai

1
"> যেহেতু এটি পিএইচপি-র সাথে অনেকটাই প্রয়োজনীয়তা" - আমি এ বিষয়ে দৃ strongly়ভাবে একমত নই। আমি এখনও কোনও পিএইচপি প্রকল্প (বা ফ্রেমওয়ার্ক) দেখতে পাই যা ব্রাউজারের মাধ্যমে এর পরীক্ষা চালায়। এটি আসলে কোনও উপকারের জন্য সম্পূর্ণ সমস্যা তৈরি করে। যে সময়গুলি পিএইচপি কোডটি শেয়ার করা হোস্টিং সিস্টেমে এফটিপি সিঙ্ক ব্যবহার করে বিকশিত হয়েছিল সেগুলি মারা যায় এবং চলে যায় ( আঙ্গুলগুলি অতিক্রম করে ) এবং না, এমনকি ছোট, প্রকল্পের জন্য একটি চলমান ওয়েব সার্ভারের প্রয়োজন হয় (সর্বাধিক এক পিএইচপি জাহাজটি বাক্সের বাইরে থাকে)। ইউএনআইটি একটি ব্রাউজারের মাধ্যমে পরীক্ষা করা এবং না ক্লাইট বা কোনও আইডিই কেবল এমন বিরল ব্যবহারের ক্ষেত্রে যেটি আমি মোটেই মনে করি না।
এডোরিয়ান

13
পিএইচপিউনিটের উপর সিম্পল টেস্ট বিবেচনা করার একটি দৃ reason় কারণ হ'ল দ্বিতীয়টি হ'ল একটি কমান্ড লাইন সরঞ্জাম যা অবশ্যই সার্ভারে পরীক্ষা চালানো উচিত যা কেবলমাত্র includeসরল টেস্ট। পিএইচপি ফাইলগুলি ইনগ্রেট করার চেয়ে অনেক বেশি মুশকিল (যেমন অন্যরা ব্যাখ্যা করেছেন)) আউট নির্মাণের পেশাদারী প্রোগ্রামারদের নিজেদের পরীক্ষা পরিবেশ PHPUnit জন্য বীট কঠিন শোনাচ্ছে কিন্তু যদি পিএইচপি-ভিত্তিক ওপেন সোর্স অ্যাপ্লিকেশন মধ্যে একটি পরীক্ষামূলক ব্যবস্থা একীভূত যেখানে "ডেভেলপার" অ্যাপের জন্য শ্রেষ্ঠ সময়ে হতে পারে (আমি কি কল) "পেশাগত প্রোগ্রামারদের" তারপর সিম্পিস্টেস্টের সরলতার যাহাই হউক না কেন, আমার কাছে আসল আবেদন রয়েছে। FWIW।
মাইকচিন্কেল

2
পছন্দ করুন আমরা আমাদের বিসপ অ্যাপ্লিকেশন কাঠামোর জন্য ইন্টিগ্রেটেড ব্রাউজার ভিত্তিক পরীক্ষার সমাধান হিসাবে সিম্পল টেস্ট ব্যবহার করেছি। এটি সর্বদা উপলভ্য ছিল এবং এটি ফ্রেমওয়ার্কের উত্সে অন্তর্ভুক্ত করার কারণে কোনও এসএনএন পুলের বাইরে কোনও ইনস্টলেশন কনফিগারেশন প্রয়োজন হয়নি। আমরা সিআইএস ইন্টিগ্রেশন জন্য পিএইচপিউইনিট সরানো হয়েছে। যেহেতু আমরা একটি উইন্ডোজ শপ, পিএইচপিউইনিট ইনস্টল এবং কনফিগার করার জন্য দুঃস্বপ্ন হতে পারে এবং আমাদের অনেক জুনিয়র বিকাশকারী কেবল পরিবেশটি ভেঙে দেয় বা পরীক্ষার ইচ্ছা হারিয়ে ফেলে।
গ্যাভিন

1
স্লাইডগুলির লিঙ্কটি নষ্ট হয়ে গেছে।
দিমিত্রি জইতসেভ

35

আমি এখনই পিএইচপিউইনিটকে প্রাধান্য দিই, তবে যখন আমি শুরু করলাম তখন সিম্পল টেস্ট ব্যবহার করেছি কারণ আমার কাছে সর্বদা কমান্ড লাইনে অ্যাক্সেস ছিল না। সিম্পেস্টেস্ট দুর্দান্ত, তবে আমার মতে, পিএইচপিউনিটের উপর এটির সত্যিকারের জিনিসটি কেবল ওয়েব রানার।

আমি পিএইচপিউনিট পছন্দ করার কারণগুলি হ'ল এটি পিএইচপি বিকাশকারী অন্যান্য সরঞ্জামগুলির সাথে যেমন ফিং (যেমন সিম্পেল টেস্ট করে), পিএইচপিউন্ডারকন্ট্রোল এবং জিঙ্কের সাথে একীভূত হয় । সংস্করণ 3.0 হিসাবে এটি উপহাস করে সমর্থন করেছে, সক্রিয়ভাবে বিকাশিত হচ্ছে, এবং ডকুমেন্টেশন দুর্দান্ত।

নিজের জন্য এই প্রশ্নের উত্তর দেওয়ার একমাত্র উপায় হ'ল কিছু সময়ের জন্য চেষ্টা করে দেখুন, এবং আপনার স্টাইলটি আরও ভাল ফিট করে তা দেখুন।

সম্পাদনা: ফিং এখন সরল টেস্টের সাথেও সংহত করে।


4
কেবল একটি নোট, ফিলিংয়ের ওয়েবসাইট বলছে এটি সিম্পল টেস্টকে সমর্থন করে
ফিলিফ্রেও

18
  • আমি কীভাবে পিএইচপিউইনটি ডাউনলোড এবং ইনস্টল করব তা বুঝতে পারি না।
  • আমি তবে সিম্পল টেস্ট ইনস্টল করার পদ্ধতিটি সহজেই বুঝতে পারি।

    (যতদূর আমি পিএইচপিউনিতের জন্য নির্দেশাবলী মনে করতে পারি "" এটি পিয়ারের মাধ্যমে ইনস্টল করুন এবং এটি অন্য কোনও উপায়ে কীভাবে করা যায় সে সম্পর্কে আমরা কোনও নির্দেশনা দেব না) "এর লাইনে কিছু বলেছে) দেখুন:

  • http://www.phpunit.de/manual/current/en/installation.html

জন্য SimpleTest শুধু এটি ডাউনলোড করুন এবং আপনার কোড থেকে এটা নির্দেশ।

তাই সিমপ্লেস্টেস্ট আমার পক্ষে জিতেছে।


4
আমি মনে করি ডকুমেন্টেশনটি আপনার উত্তর পোস্ট করার পরে পরিবর্তিত হয়েছে। আজ, আপনি কেবল 3 টি কমান্ড টাইপ করুন এবং এটি ইনস্টল করা হবে, আপনাকে নিজের কিছু ডাউনলোড করতে হবে না।
এন্টি বীরণ্না

5
আপনি পিয়ারের মাধ্যমে পিএইচপিউনিট ইনস্টল করতে পারেন, ম্যানুয়ালি এটি ডাউনলোড করতে বা গিথুব থেকে সর্বশেষ কোডটি টানতে পারেন। হোমপৃষ্ঠায় ইনস্টল নির্দেশাবলীর একটি স্পষ্ট লিঙ্ক রয়েছে। সিম্পেস্টেস্ট আমাকে কেবল একটি বিকল্প দেয়, সোর্সফোর্জে নির্দেশ করে এবং এটি বিজ্ঞাপনের অগণিত ...
পুথারকা

1
উইন্ডোজ এর অধীনে, পিএইচপিউনিট ইনস্টল করার জন্য একটি ব্যথা। আমাকে এটি 2 ওয়ার্কস্টেশনে ইনস্টল করতে হয়েছিল। প্রথমটি পিয়ার আইআরসি চ্যানেলের সাহায্যে 3 ঘন্টা সময় নেয়। দ্বিতীয়টির জন্য (একই ওএস) আমি কখনই সফল হইনি। এটি বলেছিল, লিনাক্সে এটি একটি কমনীয়তা।
FMaz008

1
সিম্পল টেস্ট +1 ইনস্টল করা সহজ ব্যবহারের জন্য সহজ। পিএইচপিউনিট আমার প্রয়োজনগুলি মেটানোর জন্য সহজতম চেয়ে শক্তিশালী।
চেং

'09-এর পরে জিনিসগুলি পরিবর্তিত হতে পারে, তবে PHPUnit উইন্ডোজটিতে কয়েকটি কমান্ডের সাহায্যে কয়েক সেকেন্ডে ইনস্টল হয়ে গেছে।
সাইফার


13

গৃহীত উত্তরে উল্লিখিত পয়েন্টগুলির অর্ধেকটি কেবল সত্য নয়:

সিম্পিস্টেস্ট আছে

  • সহজ সেটআপ (ফোল্ডারে এক্সট্র্যাক্ট, অন্তর্ভুক্ত এবং চালানো)
  • কেবল সংস্করণ নিয়ন্ত্রণে ফোল্ডারটি পরীক্ষা করুন (আজকাল phpunit দিয়ে এটি করার চেষ্টা করুন :))
  • কম নির্ভরতা এবং প্রচুর এক্সটেনশান (ওয়েবটেসার, ফর্মেটর, লেখক)
  • একটি ভাল কোড কভারেজ রিপোর্টার, যা প্রসারিত করা সহজ (বিন্দু, ফাংশন নাম, রঙ)
  • একটি কোড কভারেজের সারাংশ (অবশেষে পিএইচপিউনিট ৪.০ এ অবতরণ করা হয়েছে)
  • একটি শালীন ওয়েব রানার এবং একটি এজাক্স ওয়েব রানার, গ্রুপ এবং একক ফাইলের মৃত্যুদণ্ড সহ
  • এখনও আরও ভাল ডিফ সরঞ্জাম (কোনও সাদা জায়গা বা নিউলাইন সমস্যা নেই)
  • পিএইচপিউইনিত এবং তদ্বিপরীত দ্বারা সিম্পল টেস্ট চালানোর জন্য একটি অ্যাডাপ্টার / মোড়ক
  • সামঞ্জস্যতা PHP5.4 +

অবক্ষয়:

  • শিল্প মান নয় (পিএইচপিউনিট)
  • সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় না

1
তবুও আমার এবং আমার বস php4 সার্ভারের জন্য দরকারী
javier_domenech

ধন্যবাদ। নতুন পিএইচপি সংস্করণগুলির সাথে কাজ করার জন্য আমি সিম্পিস্টেস্টের কোড বেসটি আপগ্রেড করেছি এবং বছরের মধ্যে আরও কিছু টুইটগুলি আগমন করছে। - পিএইচপি 4 বয়সের পর থেকে EOL এবং কোনও সুরক্ষা প্যাচ পান না। আমি এটি আর বাহ্যিক পরিষেবাগুলিতে ব্যবহার করব না। আপনার বসকে কোনও আপডেটকে কমপক্ষে v5.5 বা তার থেকে ভাল v5.6 চলার অনুমতি দিতে রাজি করা উচিত: php.net/supported-versions.php#php-5.6
জেনস এ। কোচ

আমি জেনসকে জানি, পরামর্শের জন্য ধন্যবাদ। খুব সুন্দর পরীক্ষার সমাধান আপনার
javier_domenech

1
=) আমাকে গিথুব রেপো দেখানোর জন্য আপনাকে ধন্যবাদ। আমি "না রক্ষণাবেক্ষণ বিট" সম্পর্কে উদ্বেগ শুরু করেছিলাম। কেবলমাত্র উচ্চমাত্রায়, মনে রাখবেন, যেহেতু এটি আমি এখনও যে আধুনিক কোডটির সাথে কাজ করি তার সাথে নিম্নচাপের পরীক্ষার কাঠামো থেকে যা যা চেয়েছিলাম সব কিছু করে।
জেটিওন

আপনি পিএইচপি কোডে এটি করতে পারার সাথে আপনি কীভাবে নিজের টেস্ট স্যুট সেটআপ করতে পারবেন সিম্পেস্টেস্টের আরও সহজতর উপায় রয়েছে। সুতরাং আপনার কাছে আপনার এক্সপ্লোর পরিচালনা প্রোগ্রামিং ভাষা রয়েছে, কেবল এক্সএমএল কনফিগারেশন ফাইল এবং টার্মিনাল পরামিতি নয়। পিএইচপিউইনাইট সরঞ্জামগুলির দ্বারা আরও সমর্থিত হতে পারে তবে পিএইচপি সম্প্রদায় কীভাবে নিকৃষ্ট জিনিসগুলির পিছনে থাকতে পছন্দ করে সে সম্পর্কে আরও বলে।
এখনও_ড্রিমিং_1

8

আমি সিম্পল টেস্টটি পিএইচপিউনিট সেট আপ করা থেকেও সহজ ছিল। শুধু এটি এক্সট্রাক্ট করুন এবং আপনি যেতে ভাল। এর সুবিধা হ'ল যদি আপনি একাধিক মেশিনে কাজ করছেন, যেহেতু আপনি পুরো টেস্টিং ফ্রেমওয়ার্কটি আপনার উত্স কোডের মতো একইভাবে সঞ্চয় করতে পারেন এবং এর মাধ্যমে আপনি জানেন যে আপনি একই ফ্রেমওয়ার্ক কোডটি ব্যবহার করছেন। বিশেষ করে যদি আপনি এটি কোনও উপায়ে পরিবর্তন করেন।

সুতরাং, আমি বলব যে সিম্পল টেস্টের একটি শক্তি এটি খুব হালকা ওজন এবং বহনযোগ্য।

সিম্পেস্টেস্ট খুব সাধারণ এইচটিএমএল জিইউআই সহ জাহাজও সরবরাহ করে, যা আপনি চাইলে প্রসারিত করা বেশ সহজ। যতদূর আমি জানি, পিএইচপিউইনিট কোনও এইচটিএমএল জিইউআই অন্তর্ভুক্ত করে না, তবে জিওআই রয়েছে: ডাউনলোডের জন্য উপলব্ধ, যেমন কুল


আহা, মানুষ আমি একে একে দুর্ঘটনাক্রমে কমিয়ে দিয়েছি এবং পরের দিন পর্যন্ত এটি বুঝতে পারি নি। এখন আমার ভোট লক হয়েছে ... দুঃখিত।
এখনও_ড্রিমিং_1

8

ভাল আমি একটি পিএইচপিউইনিত ওয়েব ভিত্তিক ইউআই টেস্ট কেস রানার তৈরি করেছিলাম এবং সোর্সফোর্জে উপলব্ধ করেছি। এজ্যাক্স ব্যবহার করে এবং সোর্সফোরে এটির শট পরীক্ষা করতে চাইলে পাশাপাশি বেশ দুর্দান্ত ইন্টারফেসও রয়েছে। প্রকল্পের নাম phpunitwebui এবং ওয়েবসাইটটি http://phpunitwebui.sourceforge.net/


4

যেমন এটি চিহ্নিত করা হয়েছে, এটি বেশিরভাগ ক্ষেত্রে পছন্দ হিসাবে পছন্দ করা হয়, কারণ উভয়ই এর জন্য আপনি যে পরীক্ষাগুলি লিখেছেন তা চালাবেন এবং ফলাফলগুলি পুনরায় রিপোর্ট করবেন।

সিমপ্লেস্টেস্ট ওয়েব ইউআই খুব দরকারী তবে এটি কখনও কখনও জটিল হয়ে উঠতে পারে। আমার বর্তমান প্রকল্পে, আমার অ্যাপ্লিকেশনটিকে (একটি এপিআই) ওয়েব ইন্টারফেসের সাথে কাজ করতে (অ্যাপাচি সঠিকভাবে সেট আপ করতে, ফাইলগুলি পাবলিক_এইচটিএমএল রুটে ইত্যাদি অনুলিপি করার জন্য) আরও বেশি কাজ করাতে হবে put গ্রহন কর্মক্ষেত্র থেকে কেবল পিপুনিট চালানো। অতএব আমি পিএইচপিউনিট নির্বাচন করি। এছাড়াও, পিয়ারের ব্যবহার একটি বড় প্লাস ছিল যেহেতু আপনাকে ম্যানুয়ালি আপডেটগুলি ট্র্যাক করার দরকার নেই। কেবল pear upgradeএকবারে একবার চালান এবং পিএইচপিউইনিট আপ-টু-ডেট রাখে।


আমি এই বিশ্লেষণ পাই না। আপনি কি বলছেন যে আপনি স্থানীয় এপাচি সেটআপের পরিবর্তে, phpunit- এর জন্য গ্রহন প্লাগইনটির মাধ্যমে ব্রাউজার-জাতীয় কার্যকারিতা পরীক্ষা করছেন?
কেজকাই

না, আমি বলছি যে আমার প্রকল্পে, ব্রাউজার-ধরণের কার্যকারিতা না থাকায় আমি গ্রহনের মধ্য দিয়ে phpunit ব্যবহার করছি।
ক্সিকোড

2

এটি অত্যন্ত নৈমিত্তিক পিএইচপি বিকাশকারী দৃষ্টিকোণ থেকে:

পিএইচপিউইনিটকে ধরতে আমার দু'দিন সময় লেগেছিল, বেশিরভাগই আমি শেষ পর্যন্ত ছেড়ে দিয়েছিলাম এমন এক্লিপসের অধীনে ডিবাগ করার চেষ্টা করে।

Eclipse এর অধীনে ডিবাগ সহ সিমপ্লেস্টেস্ট সেটআপ করতে আমার দুই ঘন্টা সময় লেগেছিল।

ভবিষ্যতে আমি সিমপ্লেস্টেস্টের ঘাটতিগুলি খুঁজে পেতে পারি তবে এখন পর্যন্ত এটি আমার যা প্রয়োজন তা ঠিকভাবে করেছে: পরিস্থিতিটির দ্রুত স্ন্যাপশটের জন্য টেস্টক্লাস, মক অবজেক্টস, টেস্ট-কোড ডিবাগিং এবং ওয়েব ইন্টারফেস।

আবার: এটি খুব নৈমিত্তিক পিএইচপি ব্যবহারকারীর দৃষ্টিকোণ থেকে (এমনকি বিকাশকারীও নয় :-)


1

আমি কিছুক্ষণ সিম্পল টেস্ট পরীক্ষা করে দেখিনি, গতবার এটিতে একটি গ্রহন প্লাগইন ছিল যা আমার জন্য একটি বড় কারণ, তবে এটি দীর্ঘদিন আপডেট হয়নি। সেবাস্তিয়ান বার্গম্যান এখনও পিএইচপিউইনিতে খুব সক্রিয়ভাবে কাজ করছে, তবে এটিতে এখনও গ্রহণের জন্য একটি ভাল প্লাগইন নেই - তবে এটি নতুন জেন্ড স্টুডিওর অন্তর্ভুক্ত।


1

এই প্রশ্নটি পুরানো, তবে আমি আমার অভিজ্ঞতা যুক্ত করতে চাই: পিএইচপিউইনিট এখন মানক বলে মনে হচ্ছে, তবে আপনি যদি এমন কোনও উত্তরাধিকার ব্যবস্থার সাথে কাজ করেন যা প্রচুর এবং প্রচুর বৈশ্বিক ভেরিয়েবল ব্যবহার করে, আপনি যেতে যেতে আটকাতে পারেন। দেখে মনে হচ্ছে পিএইচপিউইনাইটে গ্লোবাল ওয়ারগুলির সাথে পরীক্ষা করার কোনও ভাল উপায় নেই, আপনার মনে হয় আপনার ভেরিয়েবলগুলি $ গ্লোবালগুলির মাধ্যমে সেট করতে হবে যা আপনার কাছে সর্বত্র বিশ্বব্যাপী ভেরিয়েবল সেট করার জন্য প্রচুর ফাইল রয়েছে G ঠিক আছে কেউ কেউ বলতে পারেন যে সমস্যাটি লেগ্যাসি সিস্টেমে রয়েছে তবে এর অর্থ এই নয় যে আমরা এই ধরনের সিস্টেমে পরীক্ষা করতে পারি না। সিম্পিস্টেস্টের সাথে এ জাতীয় জিনিস সহজ। আমি মনে করি যদি পিএইচপিউইনিট আমাদের কোনও ফাইলকে বিশ্বব্যাপী অন্তর্ভুক্ত করার অনুমতি দেয়, কোনও শ্রেণি / ফাংশনের সুযোগের মধ্যে না হয় তবে এটি খুব একটা সমস্যাও হবে না।

আরেকটি আশাব্যঞ্জক সমাধান হ'ল http://www.enhance-php.com , দেখতে সুন্দর লাগছে :)


আমি সর্বদা <phpunit backupGlobals="false">কনফিগার এক্সএমএল ব্যবহার করেছি এবং টেস্টে গ্লোবাল নিয়ে কখনও সমস্যা হয়নি ...
পোর্তেকা

@ mr1031011 আপনার লিঙ্কটি কোথাও দরকারী হয় না। সম্ভবত আপনি বোঝাতে চেয়েছেন ?: github.com/Enhance-PHP/Enhance-PHP
ব্যবহারকারী 12345

@ পুথারকা আমাকে এ সম্পর্কে বলুন - আমার প্রথমে কোনও উত্তরাধিকার কোড প্রকল্পে গ্লোবালগুলি নিয়ে প্রচুর সমস্যা হয়েছিল এবং আমি মনে করি যে আমি সমস্ত মন্তব্য এবং ব্যাকআপগ্লোবালস @ ব্যাকআপস্ট্যাটিকঅ্যাট্রিবিউটস @ রুনইনসাপারেটপ্রসেস @ প্রিজারগ্লোবাল স্টেট global $xxxএবং এর সমস্ত সংমিশ্রণ চেষ্টা করেছি --no-globals-backupএবং হঠাৎ করে সমস্ত কিছু দেখার আগে আশানুরূপ কাজ করা। : ডি
অ্যাঙ্কি

-2

যখন একসাথে পরীক্ষার জন্য কয়েক হাজার ফাংশন থাকে, ফপুনিট হ'ল উপায়, ওয়েব টেস্টের ভিত্তিতে সহজ পরীক্ষা হ্রাস পাচ্ছে।

আমি এখনও ছোট স্কেল পরীক্ষার জন্য সাধারণ ওয়েব ব্যবহার করছি।

তবে দুটোই ভাল


SimpleTest হয় না বিশুদ্ধরূপে ওয়েব ভিত্তিক। আমি এখন পর্যন্ত এটি কমান্ড লাইন থেকে একচেটিয়াভাবে ব্যবহার করেছি।
জেটিয়ন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.