يوجد اليوم تغطية اختبار وحدة قليلة جدًا لتجميعات الجرافة والمترية. تهدف قضية التعريف هذه إلى تحسين ذلك بشكل كبير. لكل تجميع ، يجب أن نضيف المزيد من اختبارات الوحدة للمُجمِّع (كيف يتفاعل مع مؤشر Lucene عبر org.apache.lucene.search.Collector
الذي ينفذه كل تجميع) ، وتقليل المنطق والتسلسل لنتائج التجميع.
يجب أن نضيف اختبارات الوحدة لعمليات التنفيذ التالية Aggregator
:
ParentToChildrenAggregator
cbuescher # 23305FilterAggregator
@ colings86 # 23826FiltersAggregator
jimczi # 22678GeoHashGridAggregator
martijnvg # 23417GlobalAggregator
@ nik9000 # 22668DateHistogramAggregator
tlrx # 22714HistogramAggregator
jpountz # 22961MissingAggregator
jimczi # 23895NestedAggregator
@ فركتالReverseNestedAggregator
cbuescherRangeAggregator
(يمكنك أيضًا الاختبار باستخدام DateRangeAggregationBuilder
و GeoDistanceAggregationBuilder
) tlrx # 24569BinaryRangeAggregator
(يمكنك أيضًا الاختبار باستخدام IpRangeAggregationBuilder
) jimczi # 23255DiversifiedBytesHashSamplerAggregator
، DiversifiedMapSamplerAggregator
، DiversifiedNumericSamplerAggregator
و DiversifiedOrdinalsSamplerAggregator
. martijnvg # SamplerAggregator
@ nik9000 # GlobalOrdinalsSignificantTermsAggregator
، GlobalOrdinalsSignificantTermsAggregator.WithHash
، SignificantLongTermsAggregator
و SignificantStringTermsAggregator
. markharwood # 24904DoubleTermsAggregator
، GlobalOrdinalsStringTermsAggregator. LowCardinality
، GlobalOrdinalsStringTermsAggregator. WithHash
، LongTermsAggregator
و StringTermsAggregator
. martijnvg # 24949BestBucketsDeferringCollector
MaineC # BestDocsDeferringCollector
polyfractal # AvgAggregator
cbuescher # 23000CardinalityAggregator
@ colings86 # 23826GeoBoundsAggregator
jimczi # 23259GeoCentroidAggregator
martijnvg # 24111MaxAggregator
@ nik9000 # 22668MinAggregator
[ MvG ] # TDigestPercentilesAggregator
و HDRPercentilesAggregator
tlrx # 24245TDigestPercentileRanksAggregator
و HDRPercentileRanksAggregator
. jpountz # ScriptedMetricAggregator
cbuescher # 23404StatsAggregator
@ jimcziExtendedStatsAggregator
@ jimcziSumAggregator
martijnvg # 22954TopHitsAggregator
@ nik9000 # 22754ValueCountAggregator
tlrx # MatrixStatsAggregator
martijnvg # 24837يجب أن نضيف أيضًا اختبارات لعمليات التنفيذ التالية InternalAggregation
:
(لاختبار منطق التسلسل والنتيجة)
InternalChildren
cbuescher # 23261InternalFilter
@ colings86 # 23388InternalFilters
jimczi # 22678InternalGeoHashGrid
martijnvg # 23417InternalGlobal
@ nik9000 # 23388InternalHistogram
jpountz # 22961InternalDateHistogram
tlrx # 23402InternalMissing
MaineC # 23388InternalNested
polyfractal # 23388InternalReverseNested
cbuescher # 23388InternalRange
، InternalDateRange
، InternalGeoDistance
. tlrx # 24569InternalBinaryRange
jimczi # 23259InternalSampler
martijnvg edada2581e75400da9fac82bdfbc7ec1f02ef0d8SignificantLongTerms
و SignificantStringTerms
. tlrx # 23428DoubleTerms
و LongTerms
و StringTerms
و UnmappedTerms
. jpountz # 23149InternalAvg
cbuescher # 23000InternalCardinality
@ colings86 # 23826InternalGeoBounds
jimczi # 23259InternalGeoCentroid
martijnvg # InternalMax
@ nik9000 # 22668InternalMin
@ colings86 + @ nik9000 # 22668InternalTDigestPercentiles
(# 24090) و InternalHDRPercentiles
(# 24157)tlrxInternalTDigestPercentileRanks
و InternalHDRPercentileRanks
. jpountz # InternalScriptedMetric
cbuescher # 23330InternalStats
@ jimcziInternalExtendedStats
@ jimcziInternalSum
martijnvg # 22954InternalTopHits
@ nik9000InternalValueCount
tlrx # InternalMatrixStats
martijnvg # 24559ربما نسيت بعض الفصول الدراسية ، لذا يرجى تحديث هذه المشكلة إذا كان هذا هو الحال :)
أدرجت تطبيقات InternalAggregation
بشكل منفصل عن تطبيقات Aggregator
حيث يمكن كتابة اختبارات الوحدة لكل منها بالتوازي بواسطة مطورين مختلفين. ومع ذلك ، أعتقد أنه يمكن إضافة اختبارات وحدة التجميع الأقل تعقيدًا لكل من تنفيذ InternalAggregation
وتطبيقات Aggregator
في نفس العلاقات العامة.
أعتقد أنه يجب إضافة اختبارات الوحدة على الأقل إلى الفرع الرئيسي. يعد Backporting إلى فرع 5.x هو أفضل جهد ويجب ألا يؤخذ في الاعتبار إلا إذا كان فاكهة معلقة منخفضة.
أقترح أن نعمل بالطريقة التالية لتجنب القيام بالعمل مرتين:
لاحظ أنه يتم اختبار التجميعات ، ولكن نظرًا لكيفية هيكلة الكود ، كان اختبار الوحدة صعبًا حقًا.
هل يمانع أي شخص إذا عملت على شيء ما لجميع الفئات الفرعية أو InternalSingleBucketAggregation
؟ سأكون قادرًا على النقر فوق الكثير من مربعات الاختيار .....
هل يمانع أي شخص إذا عملت على شيء ما لجميع الفئات الفرعية أو InternalSingleBucketAggregation؟ سأكون قادرًا على النقر فوق الكثير من مربعات الاختيار .....
انا اندمجت # 23388.
تم الآن إكمال جميع المهام لهذه التذكرة
التعليق الأكثر فائدة
تم الآن إكمال جميع المهام لهذه التذكرة