2011-06-14 20 views
9

टीमसिटी में, मुझे उन असेंबली के सटीक स्थानों को बताने की ज़रूरत है जिनमें एनयूनीट परीक्षण निष्पादित किए जाएंगे।टीमसिटी और रनिंग एनयूनीट परीक्षण

क्या कोई एसएलएन फ़ाइल देने का विकल्प है ताकि यह इन परीक्षण परियोजनाओं को गतिशील रूप से देख सके?

उत्तर

22

आप बॉक्स के भागो परीक्षण में वाइल्डकार्ड एक्सप्रेशन का उपयोग कर सकते हैं:

Source\\**\bin\\**\*Tests.dll 

के ऊपर किसी भी बिन फ़ोल्डर के अंतर्गत किसी भी विधानसभा से परीक्षण चलाने होगा स्रोत फ़ोल्डर के तहत जिसमें असेंबली नाम के अंत में 'टेस्ट' शामिल है।

+8

धन्यवाद, बहुत ही मददगार। मैंने बिल्ड कॉन्फ़िगरेशन को शामिल करने के लिए इसे थोड़ा सा अनुकूलित किया: '% system.teamcity.build.workingDir% \\ ** \ bin \% env.BUILD_CONFIG% \\ ** \ * Test.dll' –

+0

डीएल का सटीक पथ हो सकता है भी दिया गया – Serdar

+0

% env.BUILD_CONFIG% - मेरे लिए काम नहीं करता –

2

आप MSBuild या NAnt का उपयोग कर रहे हैं, इस पर निर्भर करता है, आप एक प्रवेश अपने निर्माण स्क्रिप्ट को इस तरह जोड़ सकते हैं: ऊपर के उदाहरण में

<ItemGroup> 
    <TestAssemblies Include="tests\\test*.dll"/> 
    <TestAssemblies Include="tests.lib\\test*.dll"/> 
</ItemGroup> 

<Target Name="runTests"> 
    <Exec Command="$(teamcity_dotnet_nunitlauncher) v2.0 x86 NUnit-2.5.0 %(TestAssemblies)" /> 
</Target> 

, दो TestAssemblies लाइनों अपने विधानसभाओं को इंगित।

आप इस के बारे में अधिक पढ़ सकते हैं: http://blogs.jetbrains.com/teamcity/2008/09/24/using-teamcity-nunit-launcher/

+0

धन्यवाद, अगर हम एमएसबिल्ड का उपयोग करके इमारत में स्विच करते हैं, तो इस पर विचार करेंगे! बहुत उपयोगी। –

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