我知道编辑这个网站吗?

2012-03-20 - ImageJ 1.46 的单元测试

去年10月,我们对various versions of ImageJ 1.45进行了unit tests for ImageJ 1.x活动。从那时起已经有一段时间了,下面是ImageJ 1.46各个版本的结果。

再次,每个版本都有越来越多的测试失败,这表明代码中的行为正在发生变化。

Jenkins现在runs these tests automatically每当ImageJ 1.x的新版本发布时,返回imagej-devel mailing list报告故障,以便我们在导入返回错误时及时发现。

版本

结果

1.45q

全通行证

1.45r

1 失败:

  1. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0

1.45s

3次失败:

  1. testGetPolygon(ij.gui.LineTest): 预期:<1>但实际是:<2>
  2. testGetFloatPolygon(ij.gui.RoiTest)
  3. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0

1.46a

7次失败:

  1. testGetPolygon(ij.gui.LineTest): 预期:<1>但实际是:<2>
  2. testDrawPixelsImageProcessor(ij.gui.PolygonRoiTest):预期:<0>但实际是:<33>
  3. testGetPolygon(ij.gui.PolygonRoiTest):预期:<2>但实际是:<1>
  4. testFitSplineInt(ij.gui.PolygonRoiTest):首先在元素[3]处找到不同;预期:<1>但实际是:<0>
  5. testGetXandYCooperatives(ij.gui.PolygonRoiTest):首先在元素[1]处找到不同;预期:<1>但实际是:<0>
  6. testGetFloatPolygon(ij.gui.RoiTest)
  7. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0

3个错误:

  1. testPointRoiIntArrayIntArrayInt(ij.gui.PointRoiTest)
  2. testAddPointIntInt(ij.gui.PointRoiTest): 0
  3. testSubtractPointsRoi(ij.gui.PointRoiTest)

1.46b

9次失败:

  1. testGetPolygon(ij.gui.LineTest): 预期:<1>但实际是:<2>
  2. testDrawPixelsImageProcessor(ij.gui.PolygonRoiTest):预期:<0>但实际是:<33>
  3. testGetPolygon(ij.gui.PolygonRoiTest):预期:<2>但实际是:<1>
  4. testFitSplineInt(ij.gui.PolygonRoiTest):首先在元素[3]处找到不同;预期:<1>但实际是:<0>
  5. testGetXandYCooperatives(ij.gui.PolygonRoiTest):首先在元素[1]处找到不同;预期:<1>但实际是:<0>
  6. testIsDrawingTool(ij.gui.RoiTest)
  7. testGetFloatPolygon(ij.gui.RoiTest)
  8. testSetRoundRectArcSize(ij.gui.RoiTest)
  9. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0

3个错误:

  1. testPointRoiIntArrayIntArrayInt(ij.gui.PointRoiTest)
  2. testAddPointIntInt(ij.gui.PointRoiTest): 0
  3. testSubtractPointsRoi(ij.gui.PointRoiTest)

1.46c

无法编译

1.46d

8次失败:

  1. testSetChannelLutLUT(ij.CompositeImageTest)
  2. testGetPolygon(ij.gui.LineTest): 预期:<1>但实际是:<2>
  3. testDrawPixelsImageProcessor(ij.gui.PolygonRoiTest):预期:<0>但实际是:<33>
  4. testGetPolygon(ij.gui.PolygonRoiTest):预期:<2>但实际是:<1>
  5. testFitSplineInt(ij.gui.PolygonRoiTest):首先在元素[3]处找到不同;预期:<1>但实际是:<0>
  6. testGetXandYCooperatives(ij.gui.PolygonRoiTest):首先在元素[1]处找到不同;预期:<1>但实际是:<0>
  7. testIsDrawingTool(ij.gui.RoiTest)
  8. testGetFloatPolygon(ij.gui.RoiTest)
  9. testSetRoundRectArcSize(ij.gui.RoiTest)
  10. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0

3个错误:

  1. testPointRoiIntArrayIntArrayInt(ij.gui.PointRoiTest)
  2. testAddPointIntInt(ij.gui.PointRoiTest): 0
  3. testSubtractPointsRoi(ij.gui.PointRoiTest)

1.46e

9次失败:

  1. testSetChannelLutLUT(ij.CompositeImageTest)
  2. testGetPolygon(ij.gui.LineTest): 预期:<1>但实际是:<2>
  3. testDrawPixelsImageProcessor(ij.gui.PolygonRoiTest):预期:<0>但实际是:<33>
  4. testGetPolygon(ij.gui.PolygonRoiTest):预期:<2>但实际是:<1>
  5. testIsDrawingTool(ij.gui.RoiTest)
  6. testGetFloatPolygon(ij.gui.RoiTest)
  7. testSetRoundRectArcSize(ij.gui.RoiTest)
  8. testToString(ij.ImagePlusTest):预期: 但为:
  9. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0

3个错误:

  1. testPointRoiIntArrayIntArrayInt(ij.gui.PointRoiTest)
  2. testAddPointIntInt(ij.gui.PointRoiTest): 0
  3. testSubtractPointsRoi(ij.gui.PointRoiTest)

1.46f

无法编译

1.46g - 1.46h

21次失败:

  1. testSetChannelLutLUT(ij.CompositeImageTest)
  2. testGetPolygon(ij.gui.LineTest): 预期:<1>但实际是:<2>
  3. testDrawPixelsImageProcessor(ij.gui.PolygonRoiTest):预期:<33>,但实际是:<0>
  4. testGetPolygon(ij.gui.PolygonRoiTest):预期:<2>但实际是:<1>
  5. testIsDrawingTool(ij.gui.RoiTest)
  6. testGetFloatPolygon(ij.gui.RoiTest)
  7. testSetRoundRectArcSize(ij.gui.RoiTest)
  8. testToString(ij.ImagePlusTest):预期: 但为:
  9. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0
  10. testGetCValueInt(ij.measure.CalibrationTest):预期:<-12.815510557964274> 但为:
  11. testGetCValueDouble(ij.measure.CalibrationTest):预期:<-12.815510557964274> 但为:
  12. testConstants(ij.measure.CurveFitterTest): 预期:但实际是:
  13. testDoFitIntBoolean(ij.measure.CurveFitterTest): Assert.assertDoubleArraysEqual(double[],double[]) 项目在索引 0 处不同:预期 2.0 并得到 2.0011829468898386
  14. testFIntDoubleArrayDouble(ij.measure.CurveFitterTest)
  15. testGetResiduals(ij.measure.CurveFitterTest):预期:<0.0>但实际是:<1.4006385803222656>
  16. testGetSumResidualsSqr(ij.measure.CurveFitterTest): 预期:<1890.14122>但为:<26.43688259804273>
  17. testGetSD(ij.measure.CurveFitterTest): 预期:<10.45104>,但实际是:<10.444040599931316>
  18. testGetRSquared(ij.measure.CurveFitterTest):预期:<0.84155>但实际是:<0.9994373712474635>
  19. testGetFitGoodness(ij.measure.CurveFitterTest):预期:<-0.59996>但实际是:<0.9981068051417952>
  20. testGetResultString(ij.measure.CurveFitterTest):预期:<...d+(a-d)/(1+(x/c)^b)
  21. testGetFit(ij.measure.CurveFitterTest):预期:<20>但实际是:<100>

8个错误:

  1. testPointRoiIntArrayIntArrayInt(ij.gui.PointRoiTest)
  2. testAddPointIntInt(ij.gui.PointRoiTest): 0
  3. testSubtractPointsRoi(ij.gui.PointRoiTest)
  4. testDoCustomFit(ij.measure.CurveFitterTest): 2
  5. testGetNumParams(ij.measure.CurveFitterTest): 3
  6. testFDoubleArrayDouble(ij.measure.CurveFitterTest): 2
  7. testGetName(ij.measure.CurveFitterTest): 2
  8. testGetFormula(ij.measure.CurveFitterTest): 2

1.46i

26次失败:

  1. testSetChannelLutLUT(ij.CompositeImageTest)
  2. testGetPolygon(ij.gui.LineTest): 预期:<1>但实际是:<2>
  3. testDrawPixelsImageProcessor(ij.gui.PolygonRoiTest):预期:<33>,但实际是:<0>
  4. testGetPolygon(ij.gui.PolygonRoiTest):预期:<2>但实际是:<1>
  5. testIsDrawingTool(ij.gui.RoiTest)
  6. testGetFloatPolygon(ij.gui.RoiTest)
  7. testSetRoundRectArcSize(ij.gui.RoiTest)
  8. testIsLine(ij.gui.RoiTest)
  9. testToString(ij.ImagePlusTest):预期: 但为:
  10. testLzwUncompress(ij.io.ImageReaderTest): 吞吐量不同,expected.length=13actual.length=0
  11. testGetCValueInt(ij.measure.CalibrationTest):预期:<-12.815510557964274> 但为:
  12. testGetCValueDouble(ij.measure.CalibrationTest):预期:<-12.815510557964274> 但为:
  13. testConstants(ij.measure.CurveFitterTest): 预期:但实际是:
  14. testDoFitIntBoolean(ij.measure.CurveFitterTest): Assert.assertDoubleArraysEqual(double[],double[]) 项目在索引 0 处不同:预期 2.0 并得到 2.0011829468898386
  15. testFIntDoubleArrayDouble(ij.measure.CurveFitterTest)
  16. testGetResiduals(ij.measure.CurveFitterTest):预期:<0.0>但实际是:<1.4006385803222656>
  17. testGetSumResidualsSqr(ij.measure.CurveFitterTest): 预期:<1890.14122>但为:<26.43688259804273>
  18. testGetSD(ij.measure.CurveFitterTest): 预期:<10.45104>,但实际是:<10.444040599931316>
  19. testGetRSquared(ij.measure.CurveFitterTest):预期:<0.84155>但实际是:<0.9994373712474635>
  20. testGetFitGoodness(ij.measure.CurveFitterTest):预期:<-0.59996>但实际是:<0.9981068051417952>
  21. testGetResultString(ij.measure.CurveFitterTest):预期:<...d+(a-d)/(1+(x/c)^b)
  22. testGetFit(ij.measure.CurveFitterTest):预期:<20>但实际是:<100>
  23. testGetfIntInt(ij.process.ColorProcessorTest):预期:<33.0>但实际是:<99.0>
  24. testGetfInt(ij.process.ColorProcessorTest):预期:<33.0>但实际是:<99.0>
  25. testSetfIntIntFloat(ij.process.ColorProcessorTest):预期:<33.0>但实际是:<99.0>
  26. testSetfIntFloat(ij.process.ColorProcessorTest):预期:<33.0>但实际是:<99.0>

8个错误:

  1. testPointRoiIntArrayIntArrayInt(ij.gui.PointRoiTest)
  2. testAddPointIntInt(ij.gui.PointRoiTest): 0
  3. testSubtractPointsRoi(ij.gui.PointRoiTest)
  4. testDoCustomFit(ij.measure.CurveFitterTest): 2
  5. testGetNumParams(ij.measure.CurveFitterTest): 3
  6. testFDoubleArrayDouble(ij.measure.CurveFitterTest): 2
  7. testGetName(ij.measure.CurveFitterTest): 2
  8. testGetFormula(ij.measure.CurveFitterTest): 2