lift.yaml - ক্লাউডে অনলাইন

এটি হল lift.yaml কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


lift.yaml - একটি লিফট টেস্ট স্যুট সংজ্ঞায়িত করুন

বর্ণনাঃ


লিফট একটি ইন্টিগ্রেশন/ফাংশনাল টেস্ট প্ল্যাটফর্ম প্রদান করে যা পরিচালনা করে এক্সিকিউটেবল সহজে পরীক্ষা করে
এবং সাধারণভাবে।

lift.yaml ফাইলগুলি একটি পরীক্ষা স্যুট সংজ্ঞায়িত করতে ব্যবহৃত হয়। এই ধরনের একটি ফাইল YAML-এ লেখা আছে (-
http://yaml.org/) এবং 3টি রুট বিভাগের ধরন সমর্থন করে: সেটিংস, স্থানীয় পরীক্ষা এবং দূরবর্তী
পরীক্ষা. এই ডকুমেন্টেশন আরও নীচে নথিভুক্ত করা হয়.

একটি লিফট টেস্ট স্যুট অন্তত একটির সমন্বয়ে গঠিত lift.yaml ফাইল কিন্তু এটি প্রায়ই একটি ফোল্ডার
একের সাথে অনুক্রম lift.yaml প্রতিটি স্তরে ফাইল।

এই ধরনের একটি শ্রেণিবিন্যাস আরও বিশেষায়িত সাব-স্যুটগুলিকে সংজ্ঞায়িত করতে উপযোগী (যেমন। মৌলিক জন্য একটি
কার্যকারিতা, পারফরম্যান্সের জন্য একটি...) প্রতিটি সাব-স্যুটের নিজস্ব আছে lift.yaml এবং হতে পারে
স্বতন্ত্রভাবে চালান।

সেটিংস একটি উপর সংজ্ঞায়িত lift.yaml ফাইল সাব-স্যুটে উত্তরাধিকারসূত্রে পাওয়া যায়। সাব-স্যুটগুলি ওভাররাইড করতে পারে
যদি তাদের প্রয়োজন হয় উত্তরাধিকারসূত্রে প্রাপ্ত সেটিংস।

সেটিংস সংজ্ঞা


এই বিভাগটি রিমোট মেশিনগুলিকে সংজ্ঞায়িত করতে ব্যবহৃত হয় যা দূরবর্তী পরীক্ষা এবং এর জন্য ব্যবহার করা হবে
এনভায়রনমেন্ট ভেরিয়েবল সংজ্ঞায়িত করুন যা পরীক্ষায় উত্তীর্ণ হবে।

এনভায়রনমেন্ট ভেরিয়েবল তাদের সংজ্ঞায় পৃথকভাবে প্রতিটি পরীক্ষার জন্য ওভাররাইড করা যেতে পারে।

'সেটিংস' বিভাগটির মূলে সংজ্ঞায়িত করতে হবে lift.yaml ফাইল.

সেটিংস:
# দূরবর্তী নাম দ্বারা অনুসরণ করা 'সংজ্ঞায়িত' কীওয়ার্ড
my_remote সংজ্ঞায়িত করুন:
হোস্ট: স্থানীয় হোস্ট # বাধ্যতামূলক
ব্যবহারকারীর নাম: রুট # বাধ্যতামূলক
পাসওয়ার্ড: foobar # ঐচ্ছিক (যদি ssh কী সঠিকভাবে সেট করা থাকে)
my_other_remote সংজ্ঞায়িত করুন:
হোস্ট: স্থানীয় হোস্ট
ব্যবহারকারীর নাম: not_root
পাসওয়ার্ড: foobar
# এগুলি পরীক্ষার কমান্ডগুলিতে প্রেরণ করা হবে
# এগুলি প্রায় সাধারণ সেটিংস পাস করার উপায় হিসাবে ব্যবহার করা যেতে পারে
পরিবেশ:
MY_ENV_VAR1: foo
MY_ENV_VAR2: বার

স্থানীয় পরীক্ষা সংজ্ঞা


প্রতিটি পরীক্ষার মূলে একটি একক বিভাগ দ্বারা প্রতিনিধিত্ব করা হয় lift.yaml ফাইল এখানে একটি
উদাহরণস্বরূপ:

# পরীক্ষার নাম অনুসরণ করে 'টেস্ট' কীওয়ার্ড
আমার_পরীক্ষার_নাম পরীক্ষা করুন:
কমান্ড: "./my_test_executable --my-arg" # বাধ্যতামূলক
রিটার্ন কোড: 0 # ঐচ্ছিক (ডিফল্ট থেকে 0)
সময়সীমা: 10 # ঐচ্ছিক, সেকেন্ডে (ডিফল্টরূপে টাইমআউট নেই)
পরিবেশ: # ঐচ্ছিক
MY_VAR: 42 # একটি ইতিমধ্যে সংজ্ঞায়িত ভেরিয়েবলকে ওভাররাইড করতে পারে

একটি পরীক্ষার সময়সীমা শেষ হলে, এটি 124 ফিরে আসবে। তাই আপনি পরীক্ষা করতে পারেন যে একটি কমান্ড টাইমআউট করে
'রিটার্ন কোড' মান 124 সেট করে।

একটি পরীক্ষা দ্বারা ব্যবহৃত প্রকৃত পরিবেশ নিম্নলিখিত ক্রমে গণনা করা হয়: পরিবেশ
উচ্চ স্তরে সংজ্ঞায়িত lift.yaml ফাইল (উত্তরাধিকার), তারপর পরিবেশে সংজ্ঞায়িত করা হয়েছে
বর্তমান lift.yaml ফাইল এবং পরিশেষে পরীক্ষা নিজেই সংজ্ঞায়িত পরিবেশ.

'কমান্ড' একটি নিখুঁত পথ হতে পারে, স্রোতের সাথে সম্পর্কিত একটি পথ lift.yaml অবস্থান
বা একটি সিস্টেম কমান্ড (যেমন পিং, কার্ল...)

দূরবর্তী পরীক্ষা সংজ্ঞা


প্রতিটি দূরবর্তী পরীক্ষার মূলে একটি একক বিভাগ দ্বারা প্রতিনিধিত্ব করা হয় lift.yaml ফাইল.
অনুগ্রহ করে স্থানীয় পরীক্ষার সংজ্ঞা ডকুমেন্টেশনও পড়ুন, কারণ সমস্ত বিকল্প পুনরায় ব্যবহার করা হয়েছে
দূরবর্তী পরীক্ষার জন্য একই উপায়। এখানে একটি উদাহরণ:

# একটি পরিচিত দূরবর্তী নাম 'টেস্ট' কীওয়ার্ড এবং পরীক্ষার নাম অনুসরণ করে
# এটি একটি পরীক্ষা সংজ্ঞায়িত করে যা আমার_রিমোটে চালানো হবে।
my_remote test my_remote_test_name:
কমান্ড: "sh test/test.sh --my-arg"
রিটার্ন কোড: 0
সময়সীমা: 2
# ফাইল এবং ফোল্ডারগুলি তালিকাভুক্ত করুন যা রিমোটে আপলোড করা হবে
# পরীক্ষা চালানোর আগে।
সম্পদ:
- পরীক্ষা/
পরিবেশ:
MY_VAR: বিষয়বস্তু

জানার জন্য, একটি দূরবর্তীকে উচ্চ স্তরে সংজ্ঞায়িত করতে হবে lift.yaml ফাইল
(উত্তরাধিকার) বা বর্তমানের মধ্যে lift.yaml বা সরাসরি মাধ্যমে --দূরবর্তী এর বিকল্প উত্তোলন
কমান্ড লাইন

ফাইল রিসোর্সগুলি "ফ্ল্যাটলি" আপলোড করা হয় যেখানে ফোল্ডারগুলি তাদের গঠন রাখে। লিফট করবে
পরীক্ষা শেষ হওয়ার পরে রিমোট থেকে সমস্ত সংস্থান মুছে ফেলার যত্ন নিন।

কমান্ডটি একটি অস্থায়ী ডিরেক্টরিতে কার্যকর করা হবে যা রিমোটে তৈরি করা হবে।
সম্পদ এই ডিরেক্টরিতে রাখা হবে, যাতে আপনি তাদের আপেক্ষিক পাথ ব্যবহার করতে পারেন আপনার
কমান্ড/নির্বাহযোগ্য।

সম্পূর্ণ পরীক্ষা সুইট EXAMPLE টি


সার্জারির উদাহরণ লিফ্ট উত্সের মূলের ফোল্ডারে একটি সম্পূর্ণ মন্তব্য করা উদাহরণ রয়েছে
লিফট টেস্ট স্যুট, যা লিফটের জন্য একটি কার্যকরী পরীক্ষা স্যুট হিসাবেও ব্যবহার করা যেতে পারে।

ডেবিয়ান সিস্টেমে, উদাহরণ ফোল্ডারে পাওয়া যাবে /usr/share/doc/lift/example.

onworks.net পরিষেবা ব্যবহার করে lift.yaml অনলাইন ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম