Boost 1.64单元测试编译失败

时间:2018-10-20 11:43:37

标签: c++ boost-unit-test-framework

我将开始讲解here提出的用于升压单元测试的教程。

使用我的初始代码:

<configuration>



        <property>
            <name>hive.metastore.schema.verification</name>
            <value>false</value>
        </property>

        <property>
            <name>hive.server2.thrift.min.worker.threads</name>
            <value>5</value>
            <description>Minimum number of worker threads</description>
        </property>

        <property>
            <name>hive.server2.thrift.max.worker.threads</name>
            <value>500</value>
            <description>Maximum number of worker threads</description>
        </property>

        <property>
            <name>hiveconf hive.root.logger</name>
            <value>INFO</value>
        </property> 

        <property>
            <name>hive.server2.enable.doAs</name>
            <value>true</value>
        </property>


        <property>
            <name>hive.server2.thrift.port</name>
            <value>10000</value>
            <description>TCP port number to listen on</description>
        </property>


        <property>
            <name>hive.server2.authentication</name>
            <value>NONE</value>
        </property>

        <property>
            <name>javax.jdo.option.ConnectionURL</name>
            <value>jdbc:mysql://localhost:3306/metastore_db?createDatabaseIfNotExist=true</value>
            <description>metadata is stored in a MySQL server</description>
        </property>

        <property>

            <name>javax.jdo.option.ConnectionDriverName</name>
            <value>com.mysql.jdbc.Driver</value>
            <description>MySQL JDBC driver class</description>
        </property>

        <property>
            <name>javax.jdo.option.ConnectionUserName</name>
            <value>hiveuser</value>
            <description>user name for connecting to mysql server </description>
        </property>

        <property>
            <name>javax.jdo.option.ConnectionPassword</name>
            <value>hivepassword</value>
            <description>password for connecting to mysql server </description>
        </property> 

        <property>
            <name>hive.metastore.warehouse.dir</name>
            <value>/usr/hive/warehouse</value>
            <description>location of default database for the warehouse</description>
        </property>

        <property>
            <name>hadoop.proxyuser.hiveuser.hosts</name>
            <value>*</value>
        </property>
        <property>
            <name>hadoop.proxyuser.hiveuser.groups</name>
            <value>*</value>
        </property>

编译时会收到以下错误:

#define BOOST_TEST_MODULE my_first test
#include <boost/test/unit_test.hpp>

我已经编译了自己,由于其他依赖项限制,我正在使用1.64版。我也在使用Visual Studio 2017社区。

请问如何解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

我必须安装了损坏的Boost安装程序,因为重建后它可以成功运行!我不明白,尽管升压工作正常,但升压可能已损坏。

嗯...技术!