كيفية استخدام مخضرم مؤكدة المكونات مع مجموعات مختلفة من أجل اختبار التكامل-الاختبار ؟
-
03-07-2019 - |
سؤال
أريد أن استخدام 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 تشغيل أنشطة قبل وبعد الاختبارات ، والتي هي مفيدة لإدارة جزءا لا يتجزأ من الحاويات ، على سبيل المثال.