मैंने देखा है कि एसबीटी समानांतर में मेरे specs2 परीक्षण चला रहा है। यह अच्छा लगता है, मेरे परीक्षणों में से एक को फ़ाइल से पढ़ने और लिखना शामिल है और इसलिए अप्रत्याशित रूप से विफल रहता है, उदा। निचे देखो।परीक्षणों के समानांतर निष्पादन
वहाँ से
- किसी भी बेहतर विकल्प धारावाहिक में चलाने के लिए सभी परीक्षणों की स्थापना कर रहे हैं,
- अलग फाइल नाम और प्रत्येक परीक्षा के लिए आंसू-चढ़ाव का उपयोग कर?
class WriteAndReadSpec extends Specification{
val file = new File("testFiles/tmp.txt")
"WriteAndRead" should {
"work once" in {
new FileWriter(file, false).append("Foo").close
Source.fromFile(file).getLines().toList(0) must_== "Foo"
}
"work twice" in {
new FileWriter(file, false).append("Bar").close
Source.fromFile(file).getLines().toList(0) must_== "Bar"
}
}
trait TearDown extends After {
def after = if(file.exists) file.delete
}
}
यह पहेली का गुम टुकड़ा था। वास्तव में, यह अन्य उत्तरों द्वारा कस्टम Build.scala सुझाव के बिना भी काम किया। मुझे लगता है कि एसबीटी समांतरता एक फ़ाइल के बजाय अलग परीक्षण फाइलों में है। – Pengin
हां, एसबीटी परीक्षणों के बीच इसे नियंत्रित करता है, अनुक्रमिक परीक्षण मामले में उपयोग करने के लिए सही है। इसे टेस्ट स्पेक के करीब रखने के लिए और भी समझदारी होती है क्योंकि तब यह पूरी तरह से प्रलेखित होती है। –