Exercism-এ আপনার Elm অনুশীলনীগুলো কীভাবে টেস্ট করতে হয় তা শিখুন
একটি Elm প্রজেক্টের টেস্টগুলো থাকে সেই প্রজেক্টের tests/ সাবডিরেক্টরিতে।
প্রতিটি অনুশীলনীর টেস্ট স্যুট ওই অনুশীলনীর রুট ডিরেক্টরি থেকে চালানো যায়।
$ cd ~/exercism/elm/hello-world
$ elm-test
আপনি পরিবর্তন সেভ করলেই স্বয়ংক্রিয়ভাবে আবার টেস্ট চালানো হবে:
$ elm-test --watch
বেশিরভাগ অনুশীলনীতে টেস্টগুলো আগেই tests/Tests.elm ফাইলে লেখা থাকে।
আপনার লক্ষ্য হলো src/<exercise>.elm ফাইলে দরকারি কোড লিখে সেগুলো পাস করানো।
প্রথম যে টেস্টটি ফেল করছে তার দিকে মনোযোগ দিন, সেটি ঠিক করুন,
তারপর টেস্ট ফাইলের পরের skip <| স্নিপেটটি মুছে ফেলুন বা কমেন্ট করুন, এবং সব টেস্ট পাস না হওয়া পর্যন্ত এভাবে চালিয়ে যান।
আপনার প্রথম লক্ষ্য হলো আপনার কোড কম্পাইল করানো, তাতে Debug.todo থাকলেও।
যদি মনে হয় আপনি কোনো কিছু কীভাবে করবেন তা জানেন না,
তাহলে সেই অংশটিকে আলাদা একটি অ-ইমপ্লিমেন্টেড ফাংশনে সরিয়ে নেওয়া প্রায়ই কাজে লাগে।
complexOperationOnMultipleStrings : List String -> List String
complexOperationOnMultipleStrings allStrings =
List.map complexOperation allStrings
complexOperation : String -> String
complexOperation input =
Debug.todo "Extracted operation into its own function"
এই বের করা ফাংশনে একটি টাইপ অ্যানোটেশন যোগ করলে তা আপনার ভাবনাকে এবং কম্পাইলারকে আরও ভালো এরর মেসেজ দিতে সাহায্য করবে।
সাবমিট করার আগে আপনার কোডে elm-format চালানোর কথা ভাবুন,
এমনকি সেভ করার সময় স্বয়ংক্রিয় ফরম্যাটিংয়ের জন্য এটি আপনার টেক্সট এডিটরে সেট আপ করার কথাও ভাবুন।