Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.
时间: 2024-05-31 20:13:22 浏览: 188
This command is used in test automation frameworks to re-run the failed test cases and display the output in case of any failures.
The "--rerun-failed" flag is used to re-run the test cases that failed in the previous run, while the "--output-on-failure" flag is used to display the output in case of any failures.
For example, if you have a test suite with 100 test cases and 5 of them fail, you can use the command "pytest --rerun-failed --output-on-failure" to re-run only the 5 failed test cases and display the output for those failures. This can help identify the root cause of the failures and allow you to fix them more quickly.
相关问题
cmake如何使用"--rerun-failed --output-on-failure"
在CMake中使用`--rerun-failed`和`--output-on-failure`选项通常是通过测试框架来完成的,例如CTest或Google Test。
对于CTest,可以使用以下命令启用这些选项:
```
ctest -j <num_jobs> --rerun-failed --output-on-failure
```
其中`<num_jobs>`是指并行运行测试的作业数。
对于Google Test,可以在CMakeLists.txt中添加以下行:
```
add_test(NAME my_test COMMAND my_test --gtest_output=xml:test_results.xml)
```
然后,在终端中使用以下命令运行测试:
```
./my_test --gtest_output=xml:test_results.xml --gtest_rerun_failed_tests --gtest_output=xml:test_results.xml
```
这将会重新运行失败的测试,并在控制台输出失败的日志。
collect2: error: ld returned 1 exit status configure: error: I suspect your system does not have 32-bit development libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.
这个错误消息表明在配置过程中,系统缺少32位开发库(libc和头文件)。编译器默认会尝试构建多架构支持,包括32位和64位。如果您只需要构建64位编译器,可以使用`--disable-multilib`选项来禁用多架构支持。
要解决这个问题,您可以按照以下步骤进行操作:
1. 打开终端:可以通过按下`Ctrl + Alt + T`组合键来打开终端。
2. 进入GCC源代码目录:使用`cd`命令进入您的GCC源代码目录。
3. 重新运行configure脚本:运行以下命令来重新运行configure脚本,并添加`--disable-multilib`选项。
```
./configure --disable-multilib
```
4. 编译和安装:运行以下命令,开始编译和安装GCC。
```
make
sudo make install
```
这样,您将禁用多架构支持,并且只构建64位编译器。请注意,在使用`--disable-multilib`选项后,您将无法编译32位应用程序。如果您需要构建32位应用程序,请确保安装了32位开发库(libc和头文件),并使用`--enable-multilib`选项重新运行configure脚本。
阅读全文