كيفية استخدام مخضرم مؤكدة المكونات مع مجموعات مختلفة من أجل اختبار التكامل-الاختبار ؟

StackOverflow https://stackoverflow.com/questions/412717

سؤال

أريد أن استخدام testng مع مؤكدة في المكونات من مخضرم.الفكرة هي أن الوسم بعض الاختبارات مع الفريق integrationTest و تشغيل المكونات في مرتين:الهدف test باستثناء المجموعة integrationTest و الهدف integration-test بما في ذلك مجموعة integrationTest فقط.

لقد وجدت بعض المواد لتشغيل المكونات في كل الأهداف التي يعمل لكن المجموعة الثانية تشغيل لا يعمل (لا يتم تنفيذ اختبار).

هنا هي المكونات في التكوين في بناء عنصر من pom.xml:

  <plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <excludedGroups>integrationTest</excludedGroups>
      <reportFormat>brief</reportFormat>
      <trimStackTrace>true</trimStackTrace>
      <useFile>false</useFile>
    </configuration>
    <executions>
      <execution>
        <id>integration-test</id>
        <phase>integration-test</phase>
        <goals>
          <goal>test</goal>
        </goals>
        <configuration>
          <groups>integrationTest</groups>
          <excludedGroups/>
          <reportsDirectory>${project.build.directory}/surefire-reports/integration</reportsDirectory>
        </configuration>
      </execution>
    </executions>
  </plugin>

أي فكرة ؟ mvn integration-test يعمل كل وحدة الاختبارات كما هو متوقع (باستثناء المجموعة integrationTest) ولكن الاختبار الثاني تشغيل فقط يكتب:

تشغيل TestSuite
اختبارات تشغيل:0, الفشل:0 أخطاء:0, تخطي:0, الوقت المنقضي:0.562 ثانية

نتيجة mvn test كما هو متوقع, اختبارات وتشغيل المجموعة integrationTest يتم تجاهل.

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

المحلول

حصلت عليه - غضب التكوين التنفيذ!

<excludedGroups/> لا تجاوز <excludedGroups>integrationTest</excludedGroups>.تحتاج إلى تحديد أي (غير معروف) المجموعة بدلا من ذلك ، <excludedGroups>none</excludedGroups> على سبيل المثال.

نصائح أخرى

على المأمونة الجانب المساعد هو أفضل طريقة للقيام بذلك (قد لا يكون متاحا عند نشر هذا السؤال).وتضيف التكامل-مرحلة الاختبار إلى بناء حياة.فإنه يسمح لك أن يكون الإعداد teardown تشغيل أنشطة قبل وبعد الاختبارات ، والتي هي مفيدة لإدارة جزءا لا يتجزأ من الحاويات ، على سبيل المثال.

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