لقد كان نجاحا طفيفا ممارسة اختبار مدفوعة التنمية مع رمز سويفت 2.0 غير متزامن في كسكودي 7. الحلول الوحيدة التي كان لي أي نجاح هي مفتعلة وآليات تأخير هاكي أن يتجنب الحاجة إلى ويتفوريكسيبكتاتيونسويثتيموت (). أود إجراء اختبارات غير متزامنة على النحو التالي، ولكن هذه التعليمات البرمجية تفشل باستمرار: الموضوع 1: إكسكباداشس (code1، العنوان 0x6.) عندما يتم الوفاء بالتوقع (توقع. فول) () خارج الإغلاق المنفذة بشكل غير متزامن، المتوقع (طالما أعلق على الوفاء داخل الإغلاق). ولكن القيام بذلك يهزم الواضح الغرض من مزامنة تقييم الاختبار. سألاحظ أنه على الرغم من فشل الاختبار، يطبع الرسالة المنفذة كما يتوقع المرء. أيضا، إذا تم عرض نقطة توقف على ويتفوريكسكتاتيونسويثتيميوت. ، ينجح الاختبار بشكل مماثل، ينجح الاختبار عندما يتم إدخال تأخير النوم الاصطناعي. هذا يقودني إلى الاعتقاد بأن ويتفوريكسيبكتايونسويثتيميوت () لا ينتظر على الإطلاق. باعتراف الجميع أنا جديدة ل كسكودي و سويفت، حتى إذا أنا في عداد المفقودين شيء واضح، وأود أن نقدر أي ردود فعل. ما هو الخطأ مع التعليمات البرمجية أعلاه هل هناك أي المتغيرات البيئية التي يمكن أن أقدم للمساعدة في تصحيح المشكلة تشغيل: أوس X إل كابيتان 10.11 بيتا (15A263e)، كسكودي 7.0 بيتا (7A120f) طلب أغسطس 21 15 في 20: 06 أنا اختبار مكالمة غير متزامنة باستخدام شكتستكسكتاتيون. تعمل التعليمات البرمجية التالية (ينجح الاختبار) عند تنفيذ كومبليتيونهاندلر قبل مهلة 1 ثانية. ومع ذلك، إذا كان لا يتم استدعاء إكستراكتاندلر، وبالتالي فإن التوقعات لم تتحقق، بدلا من الحصول على فشل الاختبار عند استدعاء ويتفوريكسكتاتيونسويثتيميوت أحصل على إكسكباداشس، وهي ليست مفيدة جدا لأن هذا يجعل من المستحيل أن نرى نتائج جناح الاختبار كله. كيف يمكنني تجنب هذا والحصول على فشل اختبار طبيعي طلب ديك 21 14 في 15:31
No comments:
Post a Comment