<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
  <title>tSQLt - Database Unit Testing for SQL Server</title>
  <atom:link href="https://tsqlt.org/feed/" rel="self" type="application/rss+xml" />
  <link>https://tsqlt.org</link>
  <description>Database Unit Testing for SQL Server</description>
  <lastBuildDate>Thu, 17 Feb 2022 02:41:11 &#43;0000</lastBuildDate>
  <language>en-US</language>
  <sy:updatePeriod>hourly</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <generator>https://gohugo.io/</generator>
  <item>
    <title>tSQLt – V1.0.8083.3529 – Release Notes</title>
    <link>https://tsqlt.org/844/tsqlt-v1-0-8083-3529-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Thu, 17 Feb 2022 02:41:11 &#43;0000</pubDate>
    <category>&lt;![CDATA[uncategorized]]></category>
    <guid isPermaLink="false">https://tsqlt.org/844/tsqlt-v1-0-8083-3529-release-notes/</guid>
    <description>&lt;![CDATA[
BUG FIXES:
tSQLt does not install on case sensitive server: https://github.com/tSQLt-org/tSQLt/issues/155 Changed build order to eliminate warning about tSQLt.Private_MarktSQLt_TempObject: https://github.com/tSQLt-org/tSQLt/pull/151 NEW FEATURES:
N/A MISCELLANEOUS:
Microsoft changed the paths for sqlpackage and sqlcmd on the build agent image (windows-2019) Categories // Uncategorized ]]></description>
    <content:encoded>&lt;![CDATA[<p></p>
<p class="has-medium-font-size"><strong>BUG FIXES:</strong></p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>tSQLt does not install on case sensitive <em>server</em>: https://github.com/tSQLt-org/tSQLt/issues/155</li>
<li>Changed build order to eliminate warning about tSQLt.Private_MarktSQLt_TempObject: https://github.com/tSQLt-org/tSQLt/pull/151</li>
</ol>
<p></p>
<p></p>
<p class="has-medium-font-size"><strong>NEW FEATURES:</strong></p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>N/A</li>
</ol>
<p></p>
<p></p>
<p class="has-medium-font-size"><strong>MISCELLANEOUS:</strong></p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>Microsoft changed the paths for sqlpackage and sqlcmd on the build agent image (windows-2019)</li>
</ol>
<p></p>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/uncategorized/" rel="category tag">Uncategorized</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.8043.39707 – Release Notes</title>
    <link>https://tsqlt.org/835/tsqlt-v1-0-8043-39707-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Sat, 08 Jan 2022 23:11:41 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/835/tsqlt-v1-0-8043-39707-release-notes/</guid>
    <description>&lt;![CDATA[
BUG FIXES: N/A
NEW FEATURES: SpyProcedure has a new optional parameter, @CallOriginal SpyProcedure provides the variable @SpyProcedureOriginalObjectName within the CommandToExecute NoTransaction test annotation &#8211;@tSQLt:NoTransaction
This annotation causes the test to be executed outside of a transaction. The @CleanUpProcedureName procedure is executed after the test completes. UndoTestDoubles, useful when test double procedures like tSQLt.FakeTable are executed outside of a transaction FakeFunction allows FakeDataSource to be a &#8220;VALUES&#8221; clause MISCELLANEOUS: Reduced the complexity of building and testing tSQLt Removed dependency on Private_NullCellTable table Installation of tSQLt can handle more edge cases Standardized error messages For tSQLt contributors: New build target &#8216;tSQLtOnly&#8217;, which skips Facade validation steps ]]></description>
    <content:encoded>&lt;![CDATA[<p></p>
<h2 class="wp-block-heading">BUG FIXES:</h2>
<p></p>
<p></p>
<p><meta charset="utf-8">N/A</p>
<p></p>
<p></p>
<h2 class="wp-block-heading">NEW FEATURES:</h2>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>SpyProcedure has a new optional parameter, @CallOriginal</li>
<li>SpyProcedure provides the variable @SpyProcedureOriginalObjectName within the CommandToExecute</li>
<li>NoTransaction test annotation &#8211;@tSQLt:NoTransaction<br />This annotation causes the test to be executed outside of a transaction. The @CleanUpProcedureName procedure is executed after the test completes.</li>
<li>UndoTestDoubles, useful when test double procedures like tSQLt.FakeTable are executed outside of a transaction</li>
<li>FakeFunction allows FakeDataSource to be a &#8220;VALUES&#8221; clause</li>
</ol>
<p></p>
<p></p>
<h2 class="wp-block-heading">MISCELLANEOUS:</h2>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>Reduced the complexity of building and testing tSQLt</li>
<li>Removed dependency on Private_NullCellTable table</li>
<li>Installation of tSQLt can handle more edge cases</li>
<li>Standardized error messages</li>
<li>For tSQLt contributors: New build target &#8216;tSQLtOnly&#8217;, which skips Facade validation steps</li>
</ol>
<p></p>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.7950.1808 – Release Notes</title>
    <link>https://tsqlt.org/824/tsqlt-v1-0-7950-1808-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Thu, 07 Oct 2021 02:58:28 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/824/tsqlt-v1-0-7950-1808-release-notes/</guid>
    <description>&lt;![CDATA[
BUG FIXES: Removed unexpected facade objects (aka ufos) from tSQLt dacpacs. NEW FEATURES: N/A
MISCELLANEOUS: N/A
Categories // Release Notes ]]></description>
    <content:encoded>&lt;![CDATA[<p></p>
<h2 class="wp-block-heading">BUG FIXES:</h2>
<p></p>
<p></p>
<ul class="wp-block-list">
<li>Removed unexpected facade objects (aka ufos) from tSQLt dacpacs.</li>
</ul>
<p></p>
<p></p>
<h2 class="wp-block-heading">NEW FEATURES:</h2>
<p></p>
<p></p>
<p>N/A</p>
<p></p>
<p></p>
<h2 class="wp-block-heading">MISCELLANEOUS:</h2>
<p></p>
<p></p>
<p>N/A</p>
<p></p>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.7942.19440 – Release Notes</title>
    <link>https://tsqlt.org/820/tsqlt-v1-0-7942-19440-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Wed, 29 Sep 2021 15:34:52 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/820/tsqlt-v1-0-7942-19440-release-notes/</guid>
    <description>&lt;![CDATA[
BUG FIXES: N/A
NEW FEATURES: tSQLt can now be installed using DACPACs as well as the original tSQLt.class.sql script. Note: Unlike the original tSQLt.class.sql script, DACPACs are SQL Server version specific. tSQLt.FriendlySQLServerVersion function reports the SQL Server Version as a string with commonly used moniker e.g. 2008R2 or 2019. tSQLt is now certified for SQL Server on Linux. MISCELLANEOUS: Created GitHub Action for building and testing tSQLt on MSSQL 2017 and 2019 using Redgate Spawn. Refactored Azure DevOps Pipeline to use more powerful VMs and azcli to create the SQLVM with a bicep file. Migrated parts of the tSQLt build from ant to PowerShell. Prototyped using AKS (Azure Kubernetes Service) to host MSSQL 2014, 2016, 2017, and 2019. Prototyped Facade dacpacs for use in Visual Studio when developing tests with tSQLt. Ultimately we chose a full tSQLt dacpac for this work, but continue to retain the original Facade code and tests. ]]></description>
    <content:encoded>&lt;![CDATA[<p></p>
<h2 class="wp-block-heading">BUG FIXES:</h2>
<p></p>
<p></p>
<p>N/A</p>
<p></p>
<p></p>
<h2 class="wp-block-heading">NEW FEATURES:</h2>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>tSQLt can now be installed using DACPACs as well as the original tSQLt.class.sql script. Note: Unlike the original tSQLt.class.sql script, DACPACs are SQL Server version specific.</li>
<li>tSQLt.FriendlySQLServerVersion function reports the SQL Server Version as a string with commonly used moniker e.g. 2008R2 or 2019.</li>
<li>tSQLt is now certified for SQL Server on Linux.</li>
</ol>
<p></p>
<p></p>
<h2 class="wp-block-heading">MISCELLANEOUS:</h2>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>Created GitHub Action for building and testing tSQLt on MSSQL 2017 and 2019 using Redgate Spawn.</li>
<li>Refactored Azure DevOps Pipeline to use more powerful VMs and azcli to create the SQLVM with a bicep file.</li>
<li>Migrated parts of the tSQLt build from ant to PowerShell.</li>
<li>Prototyped using AKS (Azure Kubernetes Service) to host MSSQL 2014, 2016, 2017, and 2019.</li>
<li>Prototyped Facade dacpacs for use in Visual Studio when developing tests with tSQLt. Ultimately we chose a full tSQLt dacpac for this work, but continue to retain the original Facade code and tests.</li>
</ol>
<p></p>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.7682.21917 – Release Notes</title>
    <link>https://tsqlt.org/814/tsqlt-v1-0-7682-21917-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Wed, 13 Jan 2021 11:52:04 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/814/tsqlt-v1-0-7682-21917-release-notes/</guid>
    <description>&lt;![CDATA[
Release: V1.0.7682.21917
BUG FIXES:
Fix sysname casing for case-sensitive databases. Fixed by Trygve Wastvedt (https://github.com/twastvedt). Fixed issue in tSQLt.Private_GetFullTypeName not handling fractional seconds precision on date and time types. Fixed by saperry (https://github.com/saperry). NEW FEATURES:
FakeFunction now accepts non-functions as data sources for example tables or SELECT statements. Contributed by Dmitrij Kultasev (https://github.com/dkultasev). MISCELLANEOUS:
For tSQLt contributors: allow SQL Server Authentication for build Categories // Release Notes ]]></description>
    <content:encoded>&lt;![CDATA[<p></p>
<p>Release: V1.0.7682.21917</p>
<p></p>
<p></p>
<p>BUG FIXES:</p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>Fix sysname casing for case-sensitive databases. Fixed by Trygve Wastvedt (https://github.com/twastvedt).</li>
<li>Fixed issue in tSQLt.Private_GetFullTypeName not handling fractional seconds precision on date and time types. Fixed by saperry (https://github.com/saperry).</li>
</ol>
<p></p>
<p></p>
<p>NEW FEATURES:</p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>FakeFunction now accepts non-functions as data sources for example tables or SELECT statements. Contributed by Dmitrij Kultasev (https://github.com/dkultasev).</li>
</ol>
<p></p>
<p></p>
<p>MISCELLANEOUS:</p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>For tSQLt contributors: allow SQL Server Authentication for build</li>
</ol>
<p></p>
<p></p>
<p></p>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.7597.5637 – Release Notes</title>
    <link>https://tsqlt.org/795/tsqlt-v1-0-7597-5637-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Wed, 21 Oct 2020 01:48:12 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/795/tsqlt-v1-0-7597-5637-release-notes/</guid>
    <description>&lt;![CDATA[
Release: V1.0.7597.5637
BUG FIXES:
N/A
NEW FEATURES:
The tSQLt CLR is now signed with a new key: Public key (hash algorithm: sha1):
0024000004800000940000000602000000240000525341310004000001000100b9af416ad8dfedec08a5652fa257f1242bf4ed60ef5a7b84a429604d62c919c5663a9c7710a7c5df9953b69ec89fce85d71e051140b273f4c9bf890a2bc19c48f22d7b1f1d739f90eebc5729555f7f8b63ed088bbb083b336f7e38b92d44cfe1c842f09632b85114772ff2122bc638c78d497c4e88c2d656c166050d6e1ef394 Public key token is e8fff6f136d7b53e Several improvements to the build process, including switching from NAnt to Ant New prepare server process (this fixes all installation issues with 2017 and 2019) Before installing tSQLt, you can now run the PrepareServer.sql that is part of the tSQLt.zip download.
It automatically enables CLR and installs a server certificate that allows the installation of the CLR.
There is no need to disable strict CLR security on the server nor do you need to modify database security settings.
Executing the script requires SA permissions, but needs to be done only once per server. Reminder: If you are using the tSQLt.NewConnection feature,
you need to execute tSQLt.EnableExternalAccess after each installation of tSQLt. Annotations tSQLt now allows for test case annotations to modify test behavior. The annotations implemented so far are: --[@tSQLt:MaxSqlMajorVersion](@MaxVersion)
Skips the test if the major version of SQL Server is > @MaxVersion
]]></description>
    <content:encoded>&lt;![CDATA[<p></p>
<p>Release: V1.0.7597.5637</p>
<p></p>
<p></p>
<p>BUG FIXES:</p>
<p></p>
<p></p>
<p>N/A</p>
<p></p>
<p></p>
<p>NEW FEATURES:</p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>The tSQLt CLR is now signed with a new key:
<p>Public key (hash algorithm: sha1):</p>
<div style="width:95%; display:inline-block; overflow-wrap:break-word; font-family:monospace; ">0024000004800000940000000602000000240000525341310004000001000100b9af416ad8dfedec08a5652fa257f1242bf4ed60ef5a7b84a429604d62c919c5663a9c7710a7c5df9953b69ec89fce85d71e051140b273f4c9bf890a2bc19c48f22d7b1f1d739f90eebc5729555f7f8b63ed088bbb083b336f7e38b92d44cfe1c842f09632b85114772ff2122bc638c78d497c4e88c2d656c166050d6e1ef394</div>
<p> <br />Public key token is <span style="font-family:monospace;">e8fff6f136d7b53e</span></li>
<li>Several improvements to the build process, including switching from NAnt to Ant</li>
<li>New prepare server process (this fixes all installation issues with 2017 and 2019) Before installing tSQLt, you can now run the PrepareServer.sql that is part of the tSQLt.zip download.<br />It automatically enables CLR and installs a server certificate that allows the installation of the CLR.<br />There is no need to disable strict CLR security on the server nor do you need to modify database security settings.<br />Executing the script requires SA permissions, but needs to be done only once per server. Reminder: If you are using the tSQLt.NewConnection feature,<br />you need to execute tSQLt.EnableExternalAccess after each installation of tSQLt.</li>
<li>Annotations tSQLt now allows for test case annotations to modify test behavior. The annotations implemented so far are:
<p><code>--[@tSQLt:MaxSqlMajorVersion](@MaxVersion)</code><br />Skips the test if the major version of SQL Server is > @MaxVersion</p>
<p><code>--[@tSQLt:MinSqlMajorVersion](@MinVersion)</code><br />Skips the test if the major version of SQL Server is &lt; @MinVersion</p>
<p><code>--[@tSQLt:SkipTest](@SkipReason)</code><br />Skips the test and reports @SkipReason as reason in the output</li>
<li>Implemented a CI pipeline for tSQLt itself in Azure DevOps</li>
</ol>
<p></p>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.5873.27393 – Release Notes</title>
    <link>https://tsqlt.org/748/tsqlt-v1-0-5873-27393-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Sun, 31 Jan 2016 22:26:40 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/748/tsqlt-v1-0-5873-27393-release-notes/</guid>
    <description>&lt;![CDATA[Release: V1.0.5873.27393 &#8211; 2016-01-31
BUG FIXES tSQLt.DropClass now handles already quoted names correctly. Fixed error message in tSQLt.FakeTable procedure. NEW FEATURES The tSQLt CLR is now signed with a new key: Public Key Token = 0x7722217d36028e4c Public Key = 0x0602000000240000525341310004000001000100F7D9A45F2B508C2887A8794B053CE5DEB28743B7C748FF545F1F51218B684454B785054629C1417D1D3542B095D80BA171294948FCF978A502AA03240C024746B563BC29B4D8DCD6956593C0C425446021D699EF6FB4DC2155DE7E393150AD6617EDC01216EA93FCE5F8F7BE9FF605AD2B8344E8CC01BEDB924ED06FD368D1D0 The password required to sign an assembly with this key is no longer part of the code base. This was necessary to be able to provide a secure method of installing tSQLt not requiring the database to be set to TRUSTWORTHY anymore. tSQLt.Info() now returns the public key token of the assembly&#8217;s signing key in the CLRSigningKey column. tSQLt.RunNew executes all tests in test classes (schemata) that were created with tSQLt.NewTestClass after the last call to tSQLt.Reset was executed. tSQLt.InstallExternalAccessKey installs the required objects in the master database to allow tSQLt to execute with EXTERNAL_ACCESS without the database being TRUSTWORTHY. tSQLt.RemoveExternalAccessKey removes those objects from the master database. tSQLt.EnableExternalAccess can be used to manually enable and disable EXTERNAL_ACCESS. tSQLt automatically tries to enable EXTERNAL_ACCESS, each time any &#8220;run&#8221; method is called. Enabling EXTERNAL_ACCESS is possible when either the database is TRUSTWORTHY and owned by a server principal with EXTERNAL_ACCESS_ASSEMBLY permission, or if tSQLt.InstallExternalAccessKey has been executed before on the server.
This feature establishes backward compatibility, but comes at a performance cost. It might therefore be removed in a future version. tSQLt detects at the beginning of each execution, if the requirements to enable EXTERNAL_ACCESS are not any longer fulfilled. If the assembly is still marked as EXTERNAL_ACCESS, the execution is halted immediately, and an error is reported back to the caller. tSQLt checks at the beginning of each execution, if the installed assembly&#8217;s version matches the version of the T-SQL code. If a mismatch is detected, the execution is immediately halted and an error is reported back to the caller. tSQLt.Run now allows a test result formatter to be passed in in the @TestResultFormatter parameter. If that parameter is omitted or NULL, the default result formatter is used. OTHER Cleaned up several procedures and tests. Removed extraneous DROP statements from tSQLt install file. Categories // Release Notes ]]></description>
    <content:encoded>&lt;![CDATA[<h2>Release: V1.0.5873.27393 &#8211; 2016-01-31</p>
<h2>
<h3>BUG FIXES</h3>
<ol>
<li>tSQLt.DropClass now handles already quoted names correctly.</li>
<li>Fixed error message in tSQLt.FakeTable procedure.</li>
</ol>
<h3>NEW FEATURES</h3>
<ol>
<li>The tSQLt CLR is now signed with a new key:
<div>
<pre>
   Public Key Token = 0x7722217d36028e4c
   Public Key = 0x0602000000240000525341310004000001000100F7D9A45F2B508C2887A8794B053CE5DEB28743B7C748FF545F1F51218B684454B785054629C1417D1D3542B095D80BA171294948FCF978A502AA03240C024746B563BC29B4D8DCD6956593C0C425446021D699EF6FB4DC2155DE7E393150AD6617EDC01216EA93FCE5F8F7BE9FF605AD2B8344E8CC01BEDB924ED06FD368D1D0
</pre>
</div>
<p>The password required to sign an assembly with this key is no longer part of the code base. This was necessary to be able to provide a secure method of installing tSQLt not requiring the database to be set to TRUSTWORTHY anymore.</li>
<li>tSQLt.Info() now returns the public key token of the assembly&#8217;s signing key in the CLRSigningKey column.</li>
<li>tSQLt.RunNew executes all tests in test classes (schemata) that were created with tSQLt.NewTestClass after the last call to tSQLt.Reset was executed.</li>
<li>tSQLt.InstallExternalAccessKey installs the required objects in the master database to allow tSQLt to execute with EXTERNAL_ACCESS without the database being TRUSTWORTHY.</li>
<li>tSQLt.RemoveExternalAccessKey removes those objects from the master database.</li>
<li>tSQLt.EnableExternalAccess can be used to manually enable and disable EXTERNAL_ACCESS.</li>
<li>tSQLt automatically tries to enable EXTERNAL_ACCESS, each time any &#8220;run&#8221; method is called. Enabling EXTERNAL_ACCESS is possible when either the database is TRUSTWORTHY and owned by a server principal with EXTERNAL_ACCESS_ASSEMBLY permission, or if tSQLt.InstallExternalAccessKey has been executed before on the server.<br />This feature establishes backward compatibility, but comes at a performance cost. It might therefore be removed in a future version.</li>
<li>tSQLt detects at the beginning of each execution, if the requirements to enable EXTERNAL_ACCESS are not any longer fulfilled. If the assembly is still marked as EXTERNAL_ACCESS, the execution is halted immediately, and an error is reported back to the caller.</li>
<li>tSQLt checks at the beginning of each execution, if the installed assembly&#8217;s version matches the version of the T-SQL code. If a mismatch is detected, the execution is immediately halted and an error is reported back to the caller.</li>
<li>tSQLt.Run now allows a test result formatter to be passed in in the @TestResultFormatter parameter. If that parameter is omitted or NULL, the default result formatter is used.</li>
</ol>
<h3>OTHER</h3>
<ol>
<li>Cleaned up several procedures and tests.</li>
<li>Removed extraneous DROP statements from tSQLt install file.</li>
</ol>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.5793.20044 – Release Notes</title>
    <link>https://tsqlt.org/711/tsqlt-v1-0-5793-20044-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Wed, 11 Nov 2015 21:19:17 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/711/tsqlt-v1-0-5793-20044-release-notes/</guid>
    <description>&lt;![CDATA[Release: V1.0.5793.20044 &#8211; 2015-11-11
BUG FIXES AssertEqualsTableSchema now handles gaps in column_id values correctly (thanks Greg L.) Fixed handling of empty messages in AssertEmptyTable NEW FEATURES AssertStringIn asserts that a string value is element of a set of string values ApplyConstraint can now apply cascading actions on foreign keys FakeTable can now fake synonyms of tables and views (in the same database only, for now) OTHER The official tSQLt source code repository is now on GitHub: https://github.com/tSQLt-org/tSQLt Categories // Release Notes ]]></description>
    <content:encoded>&lt;![CDATA[<h2>Release: V1.0.5793.20044 &#8211; 2015-11-11</p>
<h2>
<h3>BUG FIXES</h3>
<ol>
<li>AssertEqualsTableSchema now handles gaps in column_id values correctly (thanks Greg L.)</li>
<li>Fixed handling of empty messages in AssertEmptyTable</li>
</ol>
<h3>NEW FEATURES</h3>
<ol>
<li>AssertStringIn asserts that a string value is element of a set of string values</li>
<li>ApplyConstraint can now apply cascading actions on foreign keys</li>
<li>FakeTable can now fake synonyms of tables and views (in the same database only, for now)</li>
</ol>
<h3>OTHER</h3>
<ol>
<li>The official tSQLt source code repository is now on GitHub: <a href="https://github.com/tSQLt-org/tSQLt">https://github.com/tSQLt-org/tSQLt</a></li>
</ol>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.5686.18945 – Release Notes</title>
    <link>https://tsqlt.org/710/tsqlt-v1-0-5686-18945-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Mon, 27 Jul 2015 20:58:48 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/710/tsqlt-v1-0-5686-18945-release-notes/</guid>
    <description>&lt;![CDATA[Release: V1.0.5686.18945 &#8211; 2015-07-27 BUG FIXES The XML output now validates against the JUnit test result XML schema at
https://raw.githubusercontent.com/windyroad/JUnit-Schema/master/JUnit.xsd
While there is no &#8220;official&#8221; JUnit schema, the above is the one that is
referenced most often online. tSQLt.DropClass now handles XML schemata correctly. All tSQLt assertions can now be called with a @Message parameter. In case of a
failure, the value of that parameter will be output before the default failure
message. For backward compatibility, tSQLt.AssertEqualsTable still has a @FailMsg
parameter. Its use is now deprecated. NEW FEATURES tSQLt.Info() now returns the version and build of the SQL Server Instance it is installed on: SELECT * FROM tSQLt.Info() AS I; Version ClrVersion SqlVersion SqlBuild -------------- -------------- ---------- -------- 1.0.5479.30419 1.0.5479.30419 12.00 4213.00 Verbose execution mode
Executing EXEC tSQLt.SetVerbose @Verbose = 1; before running the tests will cause
tSQLt to output the test name at the beginning and the end of each test&#8217;s execution.
That makes it easier in large test suites to find the output of a particular test. tSQLt.RunC
The new procedure tSQLt.RunC behaves identical to tSQLt.Run. However, instead of
expecting the test (class) name in a parameter, it parses the INPUTBUFFER and
extracts the name from a specially formed comment:
]]></description>
    <content:encoded>&lt;![CDATA[<h2>Release: V1.0.5686.18945 &#8211; 2015-07-27</h2>
<h3>BUG FIXES</h3>
<ol>
<li> The XML output now validates against the JUnit test result XML schema at<br />
   https://raw.githubusercontent.com/windyroad/JUnit-Schema/master/JUnit.xsd<br />
   While there is no &#8220;official&#8221; JUnit schema, the above is the one that is<br />
   referenced most often online.</li>
<li>tSQLt.DropClass now handles XML schemata correctly.</li>
<li>All tSQLt assertions can now be called with a @Message parameter. In case of a<br />
   failure, the value of that parameter will be output before the default failure<br />
   message. <br />
   For backward compatibility, tSQLt.AssertEqualsTable still has a @FailMsg<br />
   parameter. Its use is now deprecated.</li>
</ol>
<h3>NEW FEATURES</h3>
<ol>
<li>tSQLt.Info() now returns the version and build of the SQL Server Instance it is installed on:
<pre>
   SELECT * FROM tSQLt.Info() AS I;

   Version        ClrVersion     SqlVersion SqlBuild
   -------------- -------------- ---------- --------
   1.0.5479.30419 1.0.5479.30419      12.00  4213.00
</pre>
</li>
<li>Verbose execution mode<br />
   Executing EXEC tSQLt.SetVerbose @Verbose = 1; before running the tests will cause<br />
   tSQLt to output the test name at the beginning and the end of each test&#8217;s execution.<br />
   That makes it easier in large test suites to find the output of a particular test.</li>
<li>tSQLt.RunC<br />
   The new procedure tSQLt.RunC behaves identical to tSQLt.Run. However, instead of<br />
   expecting the test (class) name in a parameter, it parses the INPUTBUFFER and<br />
   extracts the name from a specially formed comment:<bt /></p>
<pre>   
   EXEC tSQLt.RunC;--Run_Methods_Tests.[test tSQLt.RunC calls tSQLt.Run with everything after ;-- as @TestName]
</pre>
<p>   This makes for a more powerful SQL Query shortcut in SSMS as test names now do not have to be quoted anymore.</li>
<li>tSQLt.AssertEqualsTableSchema<br />
   tSQLt.AssertEqualsTableSchema is called like tSQLt.AssertEqualsTable. Instead of<br />
   the table contents, it compares the columns including name, datatype, collation,<br />
   NULL-ability and identity property.</li>
<li>The test runner now captures start and end time for each test. This information<br />
   is included in the XML output. The default output contains the execution duration<br />
   for each test.</li>
<li>Both tSQLt.SpyProcedure and tSQLt.FakeFunction now handle table type parameters.<br />
   The content of a table type parameter in a spied procedure is converted into<br />
   XML and included in the _SpyProcedureLog table.</li>
</ol>
<h3>OTHER</h3>
<ol>
<li>Farewell Sourceforge<br />
   Because of several issues over the last months and because of even more complaints<br />
   about Sourceforge&#8217;s business practices by tSQLt users, we decided to find a more appropriate space.<br />
   The official downloads are now available directly on tSQLt.org. The source code<br />
   repository will find its new home either on github or bitbucket over the next few days.</li>
<li>The fail message of tSQLt.AssertEqualsString is now broken into two lines<br />
   with aligned string values for easier comparison.</li>
<li>The installation script now prints a welcome message.</li>
</ol>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
  <item>
    <title>tSQLt – V1.0.5325.27056 – Release Notes</title>
    <link>https://tsqlt.org/708/tsqlt-v1-0-5325-27056-release-notes/</link>
    <dc:creator>&lt;![CDATA[Sebastian]]></dc:creator>
    <pubDate>Thu, 31 Jul 2014 20:45:57 &#43;0000</pubDate>
    <category>&lt;![CDATA[release-notes]]></category>
    <guid isPermaLink="false">https://tsqlt.org/708/tsqlt-v1-0-5325-27056-release-notes/</guid>
    <description>&lt;![CDATA[Release: V1.0.5325.27056 &#8211; 2014-07-31 BUG FIXES FakeTable now handles CHAR UDTs NEW FEATURES SQL 2014 now officially supported tSQLt.ApplyConstraint now handles UNIQUE and PRIMARY KEY constraints tSQLt.DropClass now handles UDTs tSQLt.ExpectNoException can be followed by tSQLt.ExpectException Added @IfExists parameter to tSQLt.RemoveObject Added tSQLt.RemoveObjectIfExists Added tSQLt.AssertObjectDoesNotExist Categories // Release Notes ]]></description>
    <content:encoded>&lt;![CDATA[<h2>Release: V1.0.5325.27056 &#8211; 2014-07-31</h2>
<h3>BUG FIXES</h3>
<ol>
<li>FakeTable now handles CHAR UDTs</li>
</ol>
<h3>NEW FEATURES</h3>
<ol>
<li>SQL 2014 now officially supported</li>
<li>tSQLt.ApplyConstraint now handles UNIQUE and PRIMARY KEY constraints</li>
<li>tSQLt.DropClass now handles UDTs</li>
<li>tSQLt.ExpectNoException can be followed by tSQLt.ExpectException</li>
<li>Added @IfExists parameter to tSQLt.RemoveObject</li>
<li>Added tSQLt.RemoveObjectIfExists</li>
<li>Added tSQLt.AssertObjectDoesNotExist</li>
</ol>
</div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Categories // <a href="/category/release-notes/" rel="category tag">Release Notes</a></span> </p></footer>
]]></content:encoded>
  </item>
</channel>
</rss>
