TeamCity & MSPEC مع SLN2008 Runner؟
سؤال
أنا أستخدم حاليًا عداء 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
لا تنتمي إلى StackOverflow