এসসিআর / অ্যান্ড্রয়েডেস্ট এবং এসসিআর / টেস্ট ফোল্ডারগুলির মধ্যে পার্থক্য কী?


119

একটি প্রকল্পে, অ্যান্ড্রয়েড স্টুডিওতে, ডিফল্টরূপে, দুটি পরীক্ষার ফোল্ডার রয়েছে।

প্রথমটি হচ্ছে src/androidTest। এই ফোল্ডারটি অ্যান্ড্রয়েড স্টুডিওর পূর্ববর্তী সংস্করণে ইতিমধ্যে বিদ্যমান ছিল। যাইহোক, এখন একটি নতুন পরীক্ষা ফোল্ডার ডিফল্ট, হয় src/test, এবং নতুন নির্ভরতা, testCompile 'junit: junit: 4.12'মধ্যে build.gradle

আমি পরীক্ষার জন্য কোন ফোল্ডারটি ব্যবহার করব? দুই মধ্যে পার্থক্য কি কি?

উত্তর:


134

src/androidTest এটি ইউনিট পরীক্ষার জন্য যা অ্যান্ড্রয়েড উপকরণ জড়িত।

src/testখাঁটি ইউনিট পরীক্ষার জন্য যা অ্যান্ড্রয়েড কাঠামোর সাথে জড়িত না। আপনি এখানে কোনও আসল ডিভাইস বা এমুলেটর না চালিয়ে পরীক্ষা চালাতে পারেন।

আপনি উভয় ফোল্ডার ব্যবহার করতে পারেন। কোডটি পরীক্ষা করতে প্রথমটি ব্যবহার করুন যা অ্যান্ড্রয়েড ফ্রেমওয়ার্ক ব্যবহার করে। খাঁটি জাভা ক্লাসগুলির কোড পরীক্ষা করার জন্য দ্বিতীয়টি ব্যবহার করুন। পরীক্ষা লেখার পদ্ধতিগুলি প্রায় একই রকম।

এখানে আরও তথ্য: http://developer.android.com/tools/testing/testing_android.html


ইউআরএল এতে পুনর্নির্দেশ করা হয়েছে: developer.android.com/studio/test/index.html
গিলাইম হুস্টা

আপনি সবেমাত্র আমার দিনটি সংরক্ষণ করেছেন
সি জনসন

অ্যান্ড্রয়েড টেস্টডিবগ সম্পর্কে কী?
the_prole

47

সাধারণভাবে অ্যান্ড্রয়েড পরীক্ষার সাথে সম্পর্কিত তথ্যের দুর্দান্ত উত্স হ'ল বিকাশকারীগণ পরীক্ষার জন্য সেরা অভ্যাস :

  • স্থানীয় ইউনিট পরীক্ষা ( /src/test/java/)

ইউনিট পরীক্ষাগুলি যা জাভা ভার্চুয়াল মেশিনে (জেভিএম) স্থানীয়ভাবে চলমান। যখন আপনার পরীক্ষাগুলির কোনও অ্যান্ড্রয়েড ফ্রেমওয়ার্ক নির্ভরতা না থাকে বা আপনি যখন অ্যান্ড্রয়েড ফ্রেমওয়ার্ক নির্ভরতাগুলি উপহাস করতে পারেন তখন কার্যকর করার সময়টি হ্রাস করতে এই পরীক্ষাগুলি ব্যবহার করুন।

  • যন্ত্র পরীক্ষা ( /src/androidTest/java/)

অ্যান্ড্রয়েড ডিভাইস বা এমুলেটরটিতে চালিত ইউনিট পরীক্ষাগুলি। এই পরীক্ষাগুলিতে ইনস্ট্রুমেন্টেশন তথ্যে অ্যাক্সেস রয়েছে যেমন আপনি যে অ্যাপ্লিকেশনটি পরীক্ষা করছেন সেটি প্রসঙ্গে। এই পরীক্ষাগুলি ব্যবহার করুন যখন আপনার পরীক্ষাগুলিতে অ্যান্ড্রয়েড নির্ভরতা থাকে যা মক অবজেক্টগুলি সন্তুষ্ট করতে পারে না।

https://developer.android.com/training/testing/start/index.html

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