0

我们正在为 c 代码编写一些 ut。

一切都很好。但是有一天我们发现UT在一台电脑A上失败了,但是在另一台电脑上通过了。

测试有25个测试组,里面有675个测试。

我们发现在相同的代码中,makefile、cpputest、ubuntu、cc 和 gcc,编译和测试顺序不同。

.

  • 这里有一些观察:

案例1。在两台不同的计算机上使用相同的 docker

编译/测试顺序不同

案例2。在单台计算机上使用 docker 和不使用 docker

测试顺序相同

案例3。使用具有相同代码、makefile、cpputest、ubuntu、cc 和 gcc 的不同 comp

编译/测试顺序不同

案例4。选择大约 5 个测试组在两个环境中制作和测试

测试顺序相同

案例 5.使用 -s 选项并在两个环境中使用相同的种子

编译/测试顺序不同

.

有没有办法修复两台计算机中的测试顺序?

4

0 回答 0