在Visual Studio中执行单个Boost Test单元测试
Executing single Boost Test unit test in Visual Studio
我正在尝试使用Visual Studio和Boost Test与c++项目进行单元测试设置。我已经阅读了这里和互联网上其他地方关于组合的所有问题,但是尽管我的问题似乎是基本的,但我没有找到任何关于它的东西-所以要么我接近它是错误的,要么我只是愚蠢。
我有一个项目xxx_test,它测试库xxx中的功能,也在它自己的项目中。我想做的是设置一种方法,从命令行一个接一个地运行所有单元测试(在.cpp文件中按主题分组)。但据我所知,所有的单元测试都被编译成一个大的二进制文件,然后运行。显然,我可以为每个带有测试的.cpp文件设置一个单独的项目,但这会让我有几十个或数百个项目,每个项目都依赖于解决方案中的xxx库项目。
我想我想要的是一种将所有测试。cpp文件放入一个项目的方法,然后能够通过命令行切换到msbuild来选择要包含在项目中的单个。cpp文件。还是说我不应该这么做?每次要运行测试时都应该编译所有测试吗?我想做的是能够非常快速地为单个对象编译测试,这样我就不必在每次运行时等待所有内容重新编译。谢谢。
通常所有的单元测试都编译成一个大的二进制文件。但是,您只能使用运行时参数从命令行运行一个测试。
例如,如果您编写两个单元测试:
BOOST_AUTO_TEST_CASE( testA )
{
}
BOOST_AUTO_TEST_CASE( testB )
{
}
您可以只运行第一个,使用:
my_tests --run_test=testA
你可以在这里找到更多的用法示例。
以编程方式选择要编译的cpp是一项比较困难的任务。解决方案可能根据您的编译时间、测试cpps的数量、…在每个测试文件中定义一个单独的测试套件,并在运行时使用——run=testronguite_name来选择测试哪个
相关文章:
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 使用 C++ Boost.Test 组织单元测试?
- Boost.Test - 如何在交叉点上检查两个向量
- 在 Boost.Test 中异常时双倍释放
- 数据集(和样本)何时在 boost::test 中销毁?
- 抑制boost.test中的退出信号
- 静态链接再次链接boost.test和cmake在Windows上的mingw
- 我应该使用boost.test分别测试不同类别的类别
- Boost.Test 显示测试持续时间
- 在哪里可以找到Eclipse中解析的Boost.Test输出
- 在BOOST test中添加测试套件而不是测试用例
- GCC 地址清理器 - 将库功能列入黑名单(特别是 boost::test)
- Debugging Boost.Test in Eclipse:debugger 不会在断点处停止
- Boost.Test Custom Type using decorator boost::unit_test::tol
- Boost.Test 使用正则表达式测试文件内容
- 如何将Boost.Test输出记录到HRF中的stdout和XML中的文件中
- 为什么我不能在 Boost.Test 测试用例中创建线程?
- Boost.Test吐出垃圾,而不是可读的错误消息
- Boost.test cannot find main
- Boost.Test 如何创建"test dependency"