2009-06-02 10 views
10

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

धन्यवाद!

उत्तर

7

इस समय सबसे आसान तरीका यह निष्पादित करना है।

<Target Name="RunSpecs"> 
    <PropertyGroup> 
     <MSpecCommand> 
     lib\machine\specifications\Machine.Specifications.ConsoleRunner.exe $(AdditionalSettings) path\to\your\project\bin\Debug\Your.Project.Specs.dll path\to\your\other\project\bin\Debug\Your.Other.Project.dll 
     </MSpecCommand> 
    </PropertyGroup> 
    <Message Importance="high" Text="Running Specs with this command: $(MSpecCommand)"/> 
    <Exec Command="$(MSpecCommand)" /> 
    </Target> 

संपादित करें: सूचना अतिरिक्त सेटिंग्स, आप लक्ष्य में इस तरह कॉल कर सकते हैं:

<MSBuild Projects="yourmsbuild.msbuild" Targets="RunSpecs" Properties="AdditionalSettings=-s -t -i &quot;web&quot; --html Specs\Specs.html"/> 

यदि आप एक तर्क के रूप --teamcity पारित यह teamcity विशिष्ट लॉग डेटा आउटपुट तो TeamCity अपने परीक्षण ट्रैक करेगा ।

Machine.Specifications 
Copyright (C) 2007, 2008 

Usage: mspec-runner.exe [options] <assemblies> 
Options: 
    -i, --include  Executes all specifications in contexts with these comma delimited tags. Ex. -i "foo,bar,foo_bar" 
    -x, --exclude  Exclude specifications in contexts with these comma delimited tags. Ex. -x "foo,bar,foo_bar" 
    -t, --timeinfo Shows time-related information in HTML output 
    -s, --silent  Suppress console output 
    --teamcity  Reporting for TeamCity CI integration. 
    --html <PATH>  Outputs an HTML file(s) to path, one-per-assembly w/ index.html (if directory, otherwise all are in 
one file) 
    -h, --help  Shows this help message 
+0

नोट है कि जब आप NAnt उपयोग आर्ग लाइन = "assembly1 assembly2" के साथ यह कर रहे हैं नहीं आर्ग मूल्य (अन्यथा आप एक अच्छा त्रुटि है कि बहुत अस्पष्ट है मिल जाएगा) – Neal

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