2009-07-07 11 views
16

मेरी कंपनी स्कैला का उपयोग कर कुछ कोड लिखना शुरू कर रही है। मुझे इस परियोजना पर ले जाया गया है, और टीडीडी का एक बड़ा प्रशंसक हूं, इसलिए मैं जगह पर यूनिट-टेस्टिंग फ्रेमवर्क प्राप्त करना चाहता हूं। हालांकि, इस परियोजना के लिए हम जिस निर्माण प्रणाली का उपयोग कर रहे हैं वह मैवेन है, और यह कई कारणों से बदलने वाला नहीं है।क्या कोई स्केल यूनिट परीक्षण उपकरण है जो मैवेन के साथ अच्छी तरह एकीकृत करता है?

मैंने स्कैलाटेस्ट और स्कैला चेक दोनों को देखा है, और दोनों मेवेन एकीकरण के साथ समस्याएं प्रतीत होते हैं। Google खोजों में मैंने देखा है कि कई फ़ोरम पोस्ट इंगित करते हैं कि स्कालाटेस्ट के साथ शामिल कुछ सूट मैवेन-स्कैला-प्लगइन के तहत नहीं चलेंगे, और मैवेन के टेस्ट में स्कैलाचेक चलाने पर मुझे कोई जानकारी नहीं मिली है लक्ष्य।

क्या कोई मुझे या तो स्कालाटेस्ट/स्कैला चेक को मैवेन के साथ विश्वसनीय रूप से चलने के लिए इंगित कर सकता है, या एक विकल्प सुझा सकता है?

उत्तर

10

आप विनिर्देशों की घोषणा करने के लिए specs का उपयोग भी कर सकते हैं और उन्हें मेवेन के साथ जुनीट परीक्षण के रूप में निष्पादित कर सकते हैं। यह ठीक काम करता है, जैसा कि यहां बताया गया है: http://code.google.com/p/specs/wiki/RunningSpecs#Run_your_specification_with_JUnit4

यदि आपके पास कोई समस्या है, तो कृपया उपयोगकर्ताओं की मेलिंग सूची पर एक मेल पोस्ट करें।

धन्यवाद,

एरिक।

पीएस: यदि आप इन पुस्तकालयों में से कुछ सुविधाओं तक पहुंच बनाना चाहते हैं तो आप चश्मे से स्कैलास्ट और स्कैला चेक का भी उपयोग कर सकते हैं।

+0

मैं चश्मा पसंद है, और यह आसान JUnit परीक्षण के रूप में ग्रहण के भीतर से चलाने के लिए मिल गया। –

3

अपने स्वयं के प्रश्न का उत्तर देने के लिए: ऐसा प्रतीत होता है कि JUnit4Runner पैकेज located here मैवेन के साथ स्कैलास्ट की पूर्ण कार्यक्षमता को एकीकृत करने के लिए आवश्यक गोंद प्रदान करता है। इसके अलावा, अफवाह यह है कि स्कैलाटेस्ट के अगले संस्करण में कुछ ऐसा शामिल होगा।

14

ScalaTest 1.0 है:

org.scalatest.junit.JUnitRunner

आप JUnit के RunWith टिप्पणी के साथ इसका इस्तेमाल कर सकते हैं। मेवेन इसे पसंद करता है। जॉन-एंडर्स Teigen द्वारा लिखित, ScalaTest के लिए अब एक मेवेन प्लगइन भी है। अभी आप जॉन-ऐन्डर्स GitHub पृष्ठ से हड़पने के लिए की आवश्यकता होगी:

http://github.com/teigen/maven-scalatest-plugin

जल्द ही हम एक Maven भंडार में यह "आधिकारिक तौर पर" को तैनात करने की योजना है।

प्लगइन आधिकारिक तौर पर Maven Central में तैनात किया गया।

14

मैं इस उत्तर दिया गया है लेकिन सबसे पूरा जवाब मैं Maven साथ Scalatest का उपयोग कर, विशेष रूप से कमांड लाइन mvn test के माध्यम से के लिए मिल गया है, http://jpz-log.info/archives/2009/09/29/scalatest-in-maven/

है मैं यहाँ इस जानकारी को जोड़ने क्योंकि जब Scalatest और Maven सेटअप इस के लिए googling एहसास परिणाम परिणामों पर काफी अधिक आया लेकिन उन्होंने संतोषजनक (मेरे मामले के लिए) उत्तर प्रदान नहीं किया।

मूल रूप से

: हमेशा की तरह अपने पोम को

  • ऐड स्केला के साथ-साथ scalatest (संस्करण> 1।0) और JUnit
  • एक वर्ग टिप्पणी के रूप में @RunWith(classOf[JUnitRunner]) जोड़ने अपने चश्मा पर
  • बताई Maven-अचूक-प्लगइन शामिल करने के लिए **/*Spec.class

अपने Spec.scala फ़ाइलों में:

import org.scalatest.junit.JUnitRunner 
import org.junit.runner.RunWith 
import org.scalatest.Spec 
import org.scalatest.matchers.ShouldMatchers 

@RunWith(classOf[JUnitRunner]) 
class AutomatonSpec extends Spec with ShouldMatchers { 
    (...) 
} 

में अपने pom.xml:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <configuration> 
     <includes> 
      <include>**/*Spec.class</include> 
     </includes> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
+6

मैवेन 3.0 के साथ बस एक टिप्पणी, प्लगइन विवरण ' 'अनुभाग के भीतर होना चाहिए और' 'नहीं होना चाहिए। – gpampara

+2

' **/* Spec.class 'मेरे लिए एक महान सहायक था। धन्यवाद! –

+0

ने इस उत्तर को @gpampara टिप्पणी के अनुसार अपडेट किया है कि मैं खोजने के लिए खुश था ... :) – jopasserat

1

कुछ उपयोगी इकाई परीक्षण सूट एफ हैं या स्कैला: स्कैलाचेक स्कैलाचेक हास्केल के लिए क्विकचैक लाइब्रेरी का एक स्कैला कार्यान्वयन है। यह क्विक चेक के रूप में जितना संभव हो सके क्विक चेक को देखने और महसूस करने की कोशिश करता है, जबकि सुधार और एक्सटेंशन के लिए खुला होना, जो स्केल कार्यक्रमों के संपत्ति-आधारित, यादृच्छिक परीक्षण को कम कर सकता है। टीम: रिकर्ड निल्सन। आवश्यक: स्केल 2.6.0 या नया। दस्तावेज़ीकरण: उपयोगकर्ता की मार्गदर्शिका।

पूर्वाभ्यास पूर्वाभ्यास स्काला के लिए एक परीक्षण ढांचे, मानक पुस्तकालय में सुनीत के लिए एक आसान से उपयोग स्थानापन्न के रूप में इरादा है। टीम: राफेल कोह्न।

स्कैलाटेस्ट स्कैलाटेस्ट स्कैला और जावा प्रोग्रामर के लिए एक नि: शुल्क, मुक्त स्रोत परीक्षण उपकरण है। यह स्कैला में लिखा गया है, और स्केल या जावा कोड का परीक्षण करने के लिए आपको स्कैला में परीक्षण लिखने में सक्षम बनाता है। यह अपाचे 2.0 ओपन सोर्स लाइसेंस के तहत जारी किया गया है। टीम: बिल वेनर्स।

स्काला चश्मा चश्मा एक व्यवहार संचालित-डिजाइन ढांचा प्रदान करता है: एक सरल और टाइप भाषा विनिर्देशों बनाने के लिए; कोड गुण निर्दिष्ट करने के लिए matchers; जुनीट, स्केलचेक, और जेएमॉक 2 के साथ एकीकरण; एक पैटर्न की तरह matcher; विनिर्देशों की संरचना और रचना करने की संभावनाएं, और चश्मे के उदाहरणों का पुन: उपयोग करने के लिए; एक साथ कई डेटा उदाहरण समूहित करने के लिए डेटा टेबल। टीम: एरिक टोरबोर्रे, डेविड बर्नार्ड, जॉर्ज ऑर्टिज़।

से: http://www.scala-lang.org/node/1209#program_testing

संबंधित मुद्दे

 संबंधित मुद्दे