سؤال

ولقد تم استخدام maven2 وهدسون لفترة من الوقت للقيام التكامل بلدي مستمرة، ولكن أجد أن الكسوف ومخضرم لا نلعب بشكل جيد معا. بالتأكيد هناك المساعد، لكنه غريب الأطوار لهرس المشروع مخضرم إلى شيء كسوف أمثال والأوقات بناء واختبار وحدة هي فترة طويلة جدا. أنا النظر التبديل إلى مشروع الكسوف النقي مع عدم وجود النمل وليس مخضرم المعنية. مع البرنامج المساعد infinitest واحتمال وكيل JavaRebel، فإنه تعطيني دورة بناء نشر اختبار سريع جدا. ومع ذلك كنت لا تزال ترغب في الحصول على آلية والاختبار وكذلك، لذلك:

وكيف يمكنني استخدام التكامل المستمر مع مشروع الكسوف؟

هل هناك طريقة سطر الأوامر للقيام بذلك؟

هل هناك الخادم البنية التي تدعم بالفعل أصلا؟

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

المحلول 2

وتمكنت ايجاد حل جيد. أنا ببساطة حصلت infinitest (يمكن تثبيتها من السوق الكسوف) للعمل عند استخدام مخضرم وكسوف

في Eclipse-> مشروع Properties-> جافا بناء Path-> المصدر ازل مربع يسمى: "السماح الانتاج المجلدات للمجلدات مصدر "

وهذا سيمكن المشروع الخاص بك أن يكون مسار الإخراج أكثر من واحد وسوف الكسوف ثم بدء الإبلاغ عن اختبار الطبقات باعتبارها جزءا من مسار الفئة. Infinitest يجد الآن ويبدأ تشغيل الاختبارات!

وكان كل ما فعلته استخدام البرنامج المساعد الرسمي مخضرم الكسوف وهذا إضافة إلى بلدي POM

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.5</version>
        <!-- <scope>provided</scope> -->
    </dependency>

    <dependency>
        <groupId>org.infinitest</groupId>
        <artifactId>infinitest</artifactId>
        <scope>test</scope>
        <version>4.0</version>
    </dependency>

</dependencies>

نصائح أخرى

نعم، والكسوف Maven2 البرنامج المساعد هو حماقة في الوقت الراهن. ولكن أود أن أقترح بالنسبة لك لشنق في هناك، كان هناك الكثير من المنافع لاستخدام Maven2، لذلك يوازن فعلا.

ما نقوم به، هو أن نستخدم الكسوف لتطوير واستخدام فقط مخضرم لإدارة التبعيات. ويتم كل شيء آخر عن طريق تشغيل "mvn" على سطر الأوامر. ونحافظ على الاختبارات في مشاريع اختبار التكامل بينهما (...- itest) ويكون الخادم التكامل المستمر للا بناء في 2 مراحل، أولا إنشاء رمز الفعلي، ومسار الثاني بناء ويدير -itest المشاريع. (تمرير الأولى (بناء النقي) عادة ما يكون سريعا جدا، واختبارات التكامل في بناء (مع تشغيل من الاختبارات) عادة ما يستغرق الكثير من الوقت).

وهنا سطر الأوامر لجعل الاختبارات المدى mvn: mvn -o verify -Ditest

وبطبيعة الحال تحتاج إلى تعريف "itest 'الشخصية في بوم والديك: أقول، مثل هذا:

<profiles>
  <profile>
    <id>integration-test</id>
    <activation>
      <property>
        <name>itest</name>
      </property>
    </activation>
    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <executions>
            <execution>
              <id>itest</id>
            </execution>
          </executions>
          <configuration>
            <testSourceDirectory>src/main</testSourceDirectory>
            <testClassesDirectory>target/classes</testClassesDirectory>
            <forkMode>once</forkMode>
          </configuration>
        </plugin>
      </plugins>
    </build>
  </profile>
</profiles>

ولقد كان نجاح عادل باستخدام الكسوف + النملة مع CruiseControl. إذا كنت تريد الأتمتة، وربما كنت تسير في حاجة إلى أكثر من الكسوف مجرد محض.

وCruiseControl يمكن أن تحقق تلقائيا نسخة من المشروع الخاص بك من التحكم بالمصادر، وبناء عليه، اختبارات تشغيل ثم قم بتحديث تطبيق ويب مع النتائج. وكان آخر بقعة جميلة اعتدت عليه، ولكن ذلك كان منذ فترة طويلة.

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