تطبيقات الويب البرسيم أثناء وقت التشغيل

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

  •  06-07-2019
  •  | 
  •  

سؤال

ومرحبا أنا جافا الويب التطبيق المطور

ولدي مشكلة، وأود أن جعل البرسيم جمع البيانات أثناء وقت التشغيل لتطبيقات الويب الخاص بي.

وأنا لم يتمكن من القيام بذلك لطلب واحد عن طريق إضافة معلمة إلى بلدي هر (-Dclover.initstring.basedir = "[PATH TO CLOVER DB]").

وعملت بشكل جيد.

ولكن المشكلة هي أن لدينا أكثر من تطبيق واحد وأود أن تحقق تغطية البيانات الخاصة بهم أثناء وقت التشغيل، في كل مرة.

وهكذا حاولت أن تفعل الشيء نفسه بالرجوع إلى ملف DB المدمجة. أنها لا تعمل - ملف ديسيبل المدمجة فقط لا الحصول على تحديث في وقت التشغيل

هل لديك أي فكرة عن السبب أو أي أفكار بشأن كيف ينبغي أن أفعل ذلك؟

وشكرا

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

المحلول

لديك بعض المفاهيم الخاطئة هنا:

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

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

وإليك ما يجب عليك القيام به:

لكل مشروع (الذي يتوافق مع تطبيق الويب)، إضافة initstring صريح يحدد فريد تطبيق الويب. مثلا لتطبيق الويب فو لها initstring من foo.db، لتطبيق الويب بار لها initstring من bar.db الخ

في build.xml مشروع فو في:

<clover-setup initstring="foo.db"/>

في build.xml بار المشروع:

<clover-setup initstring="bar.db"/>

والآن أسماء الملفات ديسيبل webapps الخاص بك سوف تكون فريدة من نوعها وذلك عند إضافة -Dclover.inistring.basedir = / الطريق / / مجلد / containg / في / ديسيبل / ملفات / كل تطبيق الويب لن تدوس على الآخر.

وحتى بعد تشغيل تطبيق الويب الخاص بك، في / مسار / إلى / مجلد / containg / في / ديسيبل / ملفات / تتوقعون أن نرى شيئا من هذا القبيل:

foo.db
foo.db9bl74u_g1e05ktv
foo.db9bl74u_g1e05ktv.1
bar.db
bar.db3wl21k_g1fbp9pb
bar.db3wl21k_g1fbp9pb.1

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

وراجع للشغل: ربما عليك الحصول على إجابات أسرع في أكثر من forums.atlassian.com

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