مرحبا،
لقد اتبعت الإجراء الوارد في https://openfast.readthedocs.io/en/master/source/testing/regression_test_windows.html . لقد قمت ببناء OpenFast باستخدام visual studio 2019 ولدي 3 ملفات Discon في مكانها. ومع ذلك ، عندما أستخدم python 3 لتشغيل الأمر التالي "python manualRegressionTest.py .. \ build \ bin \ openfast_x64_Double.exe Windows Intel 1e-5" ، تفشل جميع الاختبارات.
سأكون شاكرا لمساعدتك.
أطيب التحيات،
عبده
قم بإجراء اختبار واحد بإخراج مطول للحصول على مزيد من المعلومات حول الخطأ:
ctest -V -R AWT_YFix_WSt
هل لديك تثبيت numpy؟
لدي numpy مثبتة
كيف أقوم بإجراء اختبار واحد بمخرجات مطولة؟
مع برنامج Python النصي ، يمكنك أيضًا إضافة علامة مطولة ، -v
، واختيار حالة بـ -case AWT_YFix_WSt
.
الصيغة الكاملة متاحة بـ -h
. تحقق من هذا القسم من الوثائق: https://openfast.readthedocs.io/en/master/source/testing/regression_test.html#python -driver
هذا ما حصلت عليه؟
هل قمت بترجمة OpenFAST بنجاح. ماذا يعطي make openfast
؟
أو أن الملف القابل للتنفيذ غير موجود في ذلك الموقع الذي مررته إلى البرنامج النصي.
يتم نسخ ملفات الإدخال إلى مجلد يسمى reg_tests داخل مجلد الإنشاء حيث يكون الملف القابل للتنفيذ
جيد - لقد حددت المجلد الذي يحتوي على الثنائيات. قم الآن بمطابقة ما أظهرته هنا مع الأمر الذي استخدمته لإجراء الاختبارات.
@ abdoo0 هل يمكنك التحديث؟
أنا آسف حقًا لأنني لم أتمكن من الرد عليك في وقت سابق ، أرجو قبول اعتذاري عن ذلك.
حاولت أن أفعل ما قلته دون أي حظ (ربما لأنني لم أفهم على الأرجح ما يجب أن أفعله).
لقد غيرت دليل العمل إلى "openfast \ reg_tests"
ولصق ما يلي على cmd الذي تم تكوينه بواسطة python "python manualRegressionTest.py .. \ build \ bin \ openfast_x64_Double.exe Windows Intel 1e-5" ما زلت أحصل على هذا الإخراج
أنت تعطي البرنامج ، manualRegressionTest.py
، مسارًا غير صحيح لثنائي OpenFAST على نظامك. يتم نسخ الأمر الذي لديك أعلاه مباشرة من الوثائق دون تعديله لحالة الاستخدام الخاصة بك. على وجه التحديد ، لا يُطلق على الملف الثنائي اسم openfast_x64_Double.exe
، بل يُسمى openfast_x64.exe
كما هو موضح في لقطة الشاشة الخاصة بك للدليل bin
. هذا لأنك جمعت بدقة واحدة بدلاً من الدقة المزدوجة. لذا ، أعد صياغة الأمر الذي تستخدمه وفكر في المعلومات التي يجب عليك تمريرها إلى نص Python النصي.
حسنًا ، شكرًا جزيلاً على لطفك وصبرك !!
أعدت بناء الحل كمضاعف ونجح ولكن بعض الاختبارات لا تزال تفشل لسبب ما
لا يقوم برنامج Python النصي بتشغيل حالات الاختبار الخطية ، لذلك تم وضع علامة "فشل" على هذه الحالات ولكنها في الواقع لم يتم تشغيلها. خلافًا لذلك ، فليس من غير المعتاد وجود حالتين أو ثلاث حالات فاشلة. ستؤدي الاختلافات في إعدادات الترجمة ونوع الجهاز وإصدار المترجم إلى حدوث ذلك. إذا كنت مهتمًا ، فيمكنك تشغيل التخطيط في البرنامج النصي لاختبار الانحدار وتصور النتائج. راجع https://github.com/OpenFAST/openfast/issues/335#issuecomment -538102848 للحصول على معلومات حول ذلك.
حسنًا ، شكرًا مرة أخرى!