我的目标是在VisualStudio 2019上实现一个测试项目。
我认为我的主要问题是如何组织项目。因为最后我发现很多文件,却不知道如何管理它们。
这些是测试的.cpp文件:
TIStream.cpp :
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(TCP_SERVER)
BOOST_AUTO_TEST_CASE(Server_Case1)
{
BOOST_TEST(1 == 1);
BOOST_TEST(true);
}
BOOST_AUTO_TEST_SUITE_END()
TTCPServer:
echo "FIT2 Deployment started"
if(runConfig.FIT2Deploy){
FIT2Deploy = sb.append(padToLength('FIT2', 15)).append('|')
}
}
stage('Log Intent') {
echo runConfig.stringify()
}
String makeMarkFor(boolean bool) {
return (bool ? "Yes" : "No")
}
class RunConfig implements Serializable {
String padToLength(String initialValue, int length) {
String tmpVal = initialValue
while (tmpVal.length() < length) {
tmpVal = tmpVal + " "
}
return tmpVal
}
String centerPadToLength(String initialValue, int length) {
String tmpVal = initialValue
boolean atFront = false
while (tmpVal.length() < length) {
if (atFront) {
tmpVal = " " + tmpVal
} else {
tmpVal = tmpVal + " "
}
atFront = !atFront
}
}
String stringify() {
def sb = StringBuilder.newInstance()
sb.append('The following is the schedule for today ').append('|')
sb.append('\n================================\n')
sb.append(padToLength('Environment', 15)).append('|')
sb.append(padToLength(' Deploy', 8))
sb.append('\n--------------------------------\n')
//sb.append(padToLength('FIT2', 15)).append('|')
sb.append(centerPadToLength(makeMarkFor(FIT2Deploy), 8))
sb.toString()
}
}
答案 0 :(得分:0)
基于this mailing的动态版本的Boost Test不包含1.34.1及更高版本的主要功能。因此,如果要使用Boost Test的共享版本,则需要按照Boost Test doc中的说明进行操作。
您必须将#define BOOST_TEST_MODULE test module name
放在#include <boost/test/unit_test.hpp>
之前。如文档所述,必须为您的测试模块的一个编译单元准确定义它。当您为每个测试创建不同的可执行文件时,实际上意味着您必须将其放入每个测试源文件中。