অ্যান্ড্রয়েডে @ স্মল্টেস্ট, @ মিডিয়ামটেষ্ট, এবং @ লার্জটেষ্ট টীকাগুলির উদ্দেশ্য কী?


99

আমি অ্যান্ড্রয়েডে নতুন এবং আমি এই টীকাগুলি ব্যবহার করে উদাহরণ কোড দেখেছি। উদাহরণ স্বরূপ:

@SmallTest
public void testStuff() {
    TouchUtils.tapView(this, anEditTextView);
    sendKeys("H E L P SPACE M E PERIOD");
    assertEquals("help me.", anEditTextView.getText().toString());
}

সেই টীকাটি কী অর্জন করে?

উত্তর:


9

অতিরিক্ত হিসাবে Davidann এর উত্তর প্রধানত ওপি প্রশ্নের মন্তব্যে:

উপরের কোডের প্রসঙ্গে, এটি অন্যান্য বিকাশকারীদের জন্য একটি নোট রেখেই আসলে কি কিছু করে? এটি কিছু প্রয়োগ করে? এমন কোনও সরঞ্জাম রয়েছে যা এই টীকাটি ব্যবহার করে? অ্যান্ড্রয়েড বিকাশে এর উদ্দেশ্য কী?

আপনি নির্দিষ্ট টীকা দিয়ে টীকায়িত পরীক্ষার একটি গ্রুপ চালাতে পারেন।

AndroidJUnitRunner ডকুমেন্টেশন থেকে :

একটি নির্দিষ্ট পরীক্ষা আকার অর্থাত সঙ্গে সটীক চলমান SmallTest বা MediumTest বা LargeTest :

অ্যাডবি শেলটি ইন্সট্রুমেন্ট -আম-আকারের [ছোট | মাঝারি | বৃহত্তর] com.android.foo/android.support.test.runner.AndroidJUnitRunner

আপনি গ্রেডের মাধ্যমে এই প্যারামগুলি সেটআপ করতে পারেন:


    android {
        ...
        defaultConfig {
            ...
            testInstrumentationRunnerArgument 'size', 'Large'
        }
    }

গ্রেডের মাধ্যমে:

-Pandroid.testInstrumentationRunnerArguments.size=small

আরও তথ্যের জন্য ডগ স্টিভেনসন ব্লগ পোস্টের পাশাপাশি এই ব্লগ পোস্টটি দেখুন।


ঠিক আছে, সংক্ষেপে আমি কেবল @ স্মার্টটেষ্ট টেস্ট স্যুট দিয়ে চালাতে পারি adb shell am instrument -w -e size small com.android.foo/android.support.test.runner.AndroidJUnitRunner; ধন্যবাদ
কোসিয়ারা - বার্তোসক কোসারজিকি

আমরা গ্রেড কমান্ডে টীকাটি কীভাবে নির্দিষ্ট করব? উদাহরণস্বরূপ, এর মতো কিছু:./gradlew connectedDebugAndroidTest -size MediumTest
মিঃ-আইডিই

@ মিস্টার-আইডিই, আপনি উত্তর পেয়েছেন?
জন

139

এই ব্লগ পোস্ট এটি সেরা ব্যাখ্যা করে। মূলত, এটি নিম্নলিখিত:

পরীক্ষার চার্ট

  1. ছোট: এই পরীক্ষাটি কোনও ফাইল সিস্টেম বা নেটওয়ার্কের সাথে যোগাযোগ করে না।
  2. মাঝারি: বাক্সে ফাইল সিস্টেম অ্যাক্সেস করে যা পরীক্ষা চলছে।
  3. বৃহত্তর: বাহ্যিক ফাইল সিস্টেম, নেটওয়ার্ক ইত্যাদি অ্যাক্সেস করে

প্রতি অ্যান্ড্রয়েড ডেভেলপারগণ ব্লগ একটি ছোট পরীক্ষা <100 মিঃসে, একটি মাঝারি পরীক্ষা <2s, এবং একটি বৃহৎ পরীক্ষা <120s নিতে হবে।

দেখুন এই পৃষ্ঠার কিভাবে যা পরীক্ষা সঞ্চালিত হবে পেতে নির্দিষ্ট করার উপর ( "@SmallTest" এর জন্য অনুসন্ধান)।


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

4
@ এরিক অ্যান্ড্রয়েড টেস্টরুনার আপনাকে কোন আকারের পরীক্ষা চালাতে হবে তা নির্দিষ্ট করতে দেয়।
চেরিল সাইমন

7
: এই বিষয়ে গুগল থেকে একটি নতুন ব্লগ plus.google.com/+AndroidDevelopers/posts/TPy1EeSaSg8
k29

4
@ স্মলটেষ্টকে অবমূল্যায়ন করা হয়েছে
নিয়ন ওয়ারেজ

4
@ নিওন ওয়ার্জ আমদানি android.support.test.filters ব্যবহার করুন। [ছোট] পরীক্ষা;
আলেকজান্ডার সিডিকভ ফেফিফ

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