Eclipse এ পরীক্ষা করার সময় কীভাবে -D সিস্টেম বৈশিষ্ট্য পাস করবেন?


95

আমি উইন্ডোজে ইক্লিপ্সে বিকাশ করছি এবং কোড ইউনিক্সে স্থাপন করা হয়েছে। আমি System.getProperty ("কী") ব্যবহার করে সিস্টেমের সম্পত্তি মানগুলি আনছি ... আমি কীভাবে এ্যাকলিপসে পাস করব যাতে আমাকে কোডটি সংশোধন করতে না হয় এবং এটি ডিবাগিংয়ের জন্য গ্রহপদে কাজ করে?

কোনও পরামর্শ?

উত্তর:


135

চালান -> কনফিগারেশন চালান, প্রকল্প নির্বাচন করুন, দ্বিতীয় ট্যাব: "তর্কগুলি"। শীর্ষ বাক্সটি আপনার প্রোগ্রামের জন্য, নীচের বাক্সটি ভিএম আর্গুমেন্টের জন্য, যেমন -Dkey=value


4
আপনি যদি অ্যান্ড্রয়েড অ্যাপ্লিকেশন চালানোর চেষ্টা করছেন তবে এটি কোথায়?
ব্যবহারকারী 678392

আমাকে কেন 'ডি' উপসর্গ হিসাবে ব্যবহার করতে হবে?
মান্টিকোর

28
যদি আপনি আমার মতো ঘন হন - -ডি আর্গুমেন্টগুলি আপনার প্রোগ্রামের আর্গুমেন্টগুলির জন্য শীর্ষ বাক্সে নয় , ভিএম আর্গুমেন্টগুলির জন্য নীচের বাক্সে চলে । / দীর্ঘশ্বাস
রাফিন

4
শীর্ষ বাক্সটি পদ্ধতিতে String[] argsপাস করার জন্য main
jaco0646

7
এটি ডিফল্টরূপে হয়ে যাওয়ার কোনও উপায় আছে কি না, তাই আপনাকে অনেক পরীক্ষার জন্য বার বার ম্যানুয়ালি প্রবেশ করতে হবে না?
স্টিয়ার্ট

44

আপনি জাভা ব্যবহার করতে পারেন System.properties, গ্রহন থেকে তাদের ব্যবহারের জন্য আপনি যা করতে পারেন:

  1. যোগ -Dlabel="label_value"পরীক্ষার VM- র আর্গুমেন্ট Run Configurationভালো:

eclipse_vm_config

  1. তারপরে পরীক্ষা চালান:

    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    
    public class Main {
        @Test
        public void test(){
            System.out.println(System.getProperty("label"));
            assertEquals("label_value", System.getProperty("label"));
        }
    }
    
  2. শেষ পর্যন্ত এটি পরীক্ষাটি পাস করে কনসোলে এটি আউটপুট করা উচিত:

    label_value
    

13

আপনি আপনার রান কনফিগারেশনে কমান্ড লাইন যুক্তি যুক্ত করতে পারেন। কেবল রান কনফিগারেশন সম্পাদনা করুন এবং ভিএম আর্গুমেন্টস বাক্সে -ডমিপ্রপ = মান (বা যাই হোক না কেন) যুক্ত করুন।


4
আপনি যখন আর্গুমেন্টস ট্যাবের অধীনে "কমান্ড-লাইন আরগস বাক্স" বলেছিলেন যখন "প্রোগ্রাম আর্গুমেন্টস বাক্স" বোঝানো হয়েছিল - কাজ করে না! উপরের বম্ব দ্বারা উল্লিখিত "ভিএম আর্গুমেন্টস বক্স" এ প্রবেশ করতে হবে।
দেবাং কামদার

4

কনফিগারেশন চালান -> আর্গুমেন্ট -> ভিএম আর্গুমেন্ট

(ডিবাগ কনফিগারেশন-> যুক্তি-> ভিএম আর্গুমেন্টের অধীনে ডিবাগ কনফিগারেশনেও স্থাপন করা যেতে পারে)


1

এটি জুনিটের জন্য কাজ করবে। টেস্টএনজির জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন

-ea -Dmykey="value" -Dmykey2="value2"

0

হ্যাঁ এই উপায়:

আপনার প্রোগ্রামটিতে ডান ক্লিক করুন, রান -> রান কনফিগারেশনটি তারপরে ভিএম আর্গুমেন্টে নির্বাচন করুন

-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"

তারপরে আপনি আবেদন করতে পারেন এবং বন্ধ করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.