项目结构问题

时间:2020-03-17 11:13:09

标签: c++

我的目标是在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() 
        }
}

1 个答案:

答案 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>之前。如文档所述,必须为您的测试模块的一个编译单元准确定义它。当您为每个测试创建不同的可执行文件时,实际上意味着您必须将其放入每个测试源文件中。