سؤال

أواجه مشكلة في تصحيح اختبارات JBEHAVE الخاصة بي. لا أستطيع الحصول على مافن لبدء اختبارات JBEHAVE والتوقف عند نقطة توقف. لدي هذا في بلدي بوم:

<pluginManagement>
 <plugins>
   <plugin>
     <groupId>org.jbehave</groupId>
     <artifactId>jbehave-maven-plugin</artifactId>
     <version>2.0.1</version>
   </plugin>
 </plugins>
</pluginManagement>
<plugins>
 <plugin>
   <groupId>org.jbehave</groupId>
   <artifactId>jbehave-maven-plugin</artifactId>
   <executions>
     <execution>
       <id>run-scenarios-found</id>
       <phase>test</phase>
       <configuration>
         <scenarioIncludes>
           <scenarioInclude>**/scenario/**/*${test}.java</scenarioInclude>
         </scenarioIncludes>
         <scenarioExcludes>
           <scenarioExclude>**/*Steps.java</scenarioExclude>
         </scenarioExcludes>
       </configuration>
       <goals>
         <goal>run-scenarios</goal>
       </goals>
     </execution>
   </executions>
 </plugin>
</plugins>

وقد حاولت أشياء مثل:

$  mvn -e -o -Dtest=MyTest -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8787 -Xnoagent -Djava.compiler=NONE" clean test

و

$ export MVN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8787 -Xnoagent -Djava.compiler=NONE" ; mvn -Dtest=MyTest clean test 

يمكنني محاولة استخدام jsadebugd., ، لكنني ربما سيطلب من المحتمل أن يتطلب توقيت دائري للأتمتة، بحيث يبدو وكأنه حل مختلف، وأشعر وكأنه يجب أن يوفر المساعد JBehave Maven Plugin هذه الوظيفة. من الواضح أنني لم أجد للتو القطعة الصحيحة من المستندات بعد. أي أفكار كيف أذهب حول هذا؟

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

المحلول

ما يلي يعمل بالنسبة لي: تصدير Maven_opts = "- Xdebug -xrunjdwp: Transport = DT_SOCKET، SERVER = Y، SIMSENT = Y، العنوان = 8787 -xnoagent -djava.compiler = لا شيء"

ثم ابدأ اختبارات MVN الخاصة بي: MVN Install

(Maven Hangs الآن في انتظار Debugger للاتصال)

ثم ابدأ Eclipse في جلسة تصحيح عن بعد، مشيرا إلى المضيف المحلي، المنفذ 8787 (على النحو الوارد أعلاه)، مع مجموعة نقاط التوقف المناسبة.

نصائح أخرى

لن يكون من الأسهل عدم بدء الاختبارات مع Maven، بل في IDE مع Junit؟ ثم يمكنك استخدام مصحح الأخطاء مباشرة؟ أنا عادة ما أفعل ذلك، أن خادم CI يستخدم مافن لتنفيذ JBEHAVE، ولكن في IDE، أفضل طريقة أكثر مباشرة للتنفيذ.

هذا عملت بالنسبة لي:

  1. في كسوف يركض -> تصحيح التكوينات ...
  2. يختار مافن بناء والنقر جديد زر
  3. اضبط الأهداف (clean very في حالتي) والمعايير المحتملة
  4. يضرب تصحيح زر

mvn -e -o -dmaven.surefire.debug = "- Xdebug -xrunjdwp: النقل = dt_socket، server = y، suspend = y، العنوان = 8787 -xnoagent -djava.compiler = لا شيء" اختبار التكامل

هذا الخط عمل مثاليا بالنسبة لي. قم بإعداد مشروع JBehave الخاص بك في الكسوف مع منفذ Debug (8787) والاتصال بمصحح الأخطاء بسرعة أثناء انتظار MVN الاتصال بمشروع الكسوف الخاص بك.

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