سؤال

أنا أستخدم حاليًا عداء SLN2008. هل هناك طريقة لتكوين TeamCity لتنفيذ اختبارات MSPEC دون التبديل إلى عداء NANT أو MSBUILD؟

هل كانت مفيدة؟

المحلول

لم أفعل ذلك مطلقًا ، ولكن من المحتمل أن تضيف مهمة Post Build Exec التي تم تصدحها للتو إلى mspec.exe. ما عليك سوى رمي الرمز من إجابتي المرتبطة أعلاه (كيفية دمج MSPEC مع MS Build؟) في المواصفات الخاصة بك csproj وإضافة تعتمد على oncsontargets = "RunSpecs" إلى هدفك بعد بناء:

  <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>
  <Target Name="AfterBuild" DependsOnTargets="RunSpecs">
  </Target>

نصائح أخرى

يمكنك استخدام MSBuild Runner. لطفا أنظر كيفية دمج MSPEC مع MS Build؟ للحصول على وصف حول كيفية دمج MSBuild و MSPEC

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top