<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:02:11 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CXX-1321] Separate unit tests out into separate executables</title>
                <link>https://jira.mongodb.org/browse/CXX-1321</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;Currently, all bsoncxx tests link against the entire public bsoncxx library.  The same applies for mongocxx tests.&lt;/p&gt;

&lt;p&gt;Instead, we should consider separating out our unit tests from our integration tests, and create separate executables for each class being unit tested.  A few pros/cons:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Pro: we&apos;ll have a cleaner way to test non-public functionality when we allow building/testing without static libraries (we currently always build the static library, but this won&apos;t be the case when &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1257&quot; title=&quot;Revise static library naming and link configuration&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1257&quot;&gt;&lt;del&gt;CXX-1257&lt;/del&gt;&lt;/a&gt; is resolved).&lt;/li&gt;
	&lt;li&gt;Pro: this will encourage maintainers to keep a clean internal dependency tree, since each unit-testable component of both libraries will need to have their dependencies explicitly listed.&lt;/li&gt;
	&lt;li&gt;Con: clean builds will take longer, due to additional time spent linking the newly-added executables (possibly additional time re-compiling unit test dependencies, depending on how we implement unit test dependencies in CMake).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;In order to do achieve this, we will need to create a new target with common dependencies (e.g. our polyfill libraries) that unit tests can depend on.&lt;/p&gt;</description>
                <environment></environment>
        <key id="374272">CXX-1321</key>
            <summary>Separate unit tests out into separate executables</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="12300">Won&apos;t Do</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rassi">J Rassi</reporter>
                        <labels>
                            <label>bgtrack</label>
                    </labels>
                <created>Sat, 15 Apr 2017 00:09:07 +0000</created>
                <updated>Wed, 18 Jan 2023 19:44:19 +0000</updated>
                            <resolved>Wed, 18 Jan 2023 19:44:19 +0000</resolved>
                                                                    <component>Testing</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="5121838" author="JIRAUSER1269924" created="Wed, 18 Jan 2023 19:44:19 +0000"  >&lt;p&gt;After careful evaluation, we have decided to close this ticket. Please add a comment if the impact of this ticket increases.&lt;br/&gt;
Thanks.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="322639">CXX-1078</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hxk86f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>