এখানে Scalatest পৃষ্ঠার রানার ব্যবহার এবং উপর বর্ধিত আলোচনা -t
এবং -z
অপশন ।
এই পোস্টটি দেখায় যে কোন পরীক্ষা ফাইলগুলির জন্য কী আদেশগুলি কাজ করে FunSpec
।
পরীক্ষার ফাইলটি এখানে:
package com.github.mrpowers.scalatest.example
import org.scalatest.FunSpec
class CardiBSpec extends FunSpec {
describe("realName") {
it("returns her birth name") {
assert(CardiB.realName() === "Belcalis Almanzar")
}
}
describe("iLike") {
it("works with a single argument") {
assert(CardiB.iLike("dollars") === "I like dollars")
}
it("works with multiple arguments") {
assert(CardiB.iLike("dollars", "diamonds") === "I like dollars, diamonds")
}
it("throws an error if an integer argument is supplied") {
assertThrows[java.lang.IllegalArgumentException]{
CardiB.iLike()
}
}
it("does not compile with integer arguments") {
assertDoesNotCompile("""CardiB.iLike(1, 2, 3)""")
}
}
}
এই কমান্ডটি iLike
বর্ণনামূলক ব্লকে (এসবিটি কমান্ড লাইন থেকে) চারটি পরীক্ষা চালায় :
testOnly *CardiBSpec -- -z iLike
আপনি উদ্ধৃতি চিহ্নগুলিও ব্যবহার করতে পারেন, সুতরাং এটি কাজ করবে:
testOnly *CardiBSpec -- -z "iLike"
এটি একটি একক পরীক্ষা চালাবে:
testOnly *CardiBSpec -- -z "works with multiple arguments"
এটি "কাজ করে" দিয়ে শুরু হওয়া দুটি পরীক্ষা চালাবে:
testOnly *CardiBSpec -- -z "works with"
আমি ফাইলটিতে -t
কোনও পরীক্ষা চালানোর বিকল্পটি পেতে পারি না CardiBSpec
। এই আদেশটি কোনও পরীক্ষা চালায় না:
testOnly *CardiBSpec -- -t "works with multiple arguments"
-t
পরীক্ষাগুলি describe
ব্লকগুলিতে বাসা বাঁধা না থাকলে বিকল্পটি কাজ করে বলে মনে হচ্ছে । আসুন অন্য পরীক্ষা ফাইলটি একবার দেখুন:
class CalculatorSpec extends FunSpec {
it("adds two numbers") {
assert(Calculator.addNumbers(3, 4) === 7)
}
}
-t
একক পরীক্ষা চালাতে ব্যবহার করা যেতে পারে:
testOnly *CalculatorSpec -- -t "adds two numbers"
-z
একক পরীক্ষা চালাতেও ব্যবহার করা যেতে পারে:
testOnly *CalculatorSpec -- -z "adds two numbers"
আপনি যদি এই উদাহরণগুলি চালাতে চান তবে এই রেপোটি দেখুন ।