Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/xunit-binaries.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Safar <marek.safar@gmail.com>2017-03-14 18:45:17 +0300
committerMarek Safar <marek.safar@gmail.com>2017-03-14 18:45:17 +0300
commitb8e20d265b368dd6252703d5afd038d0b028e388 (patch)
tree9a4f13a46d0311a1fc9614223ef60c9f86163c3c
parent2b3c9cd9a9219d1e4e06e32096b9440a42a6d009 (diff)
Add Xunit 2.2.0
-rw-r--r--HTML.xslt240
-rw-r--r--NUnitXml.xslt166
-rw-r--r--xUnit1.xslt56
-rw-r--r--xunit.abstractions.dllbin0 -> 13824 bytes
-rw-r--r--xunit.assert.dllbin0 -> 53248 bytes
-rw-r--r--xunit.console.exebin0 -> 38912 bytes
-rw-r--r--xunit.console.exe.config18
-rw-r--r--xunit.core.dllbin0 -> 37888 bytes
-rw-r--r--xunit.execution.desktop.dllbin0 -> 189952 bytes
-rw-r--r--xunit.runner.utility.net452.dllbin0 -> 192000 bytes
10 files changed, 480 insertions, 0 deletions
diff --git a/HTML.xslt b/HTML.xslt
new file mode 100644
index 0000000..32c8eb8
--- /dev/null
+++ b/HTML.xslt
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="html"/>
+ <xsl:key name="tests-by-class" match="collection/test" use="@type" />
+ <xsl:template match="/">
+ <xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">]]></xsl:text>
+ <html>
+ <head>
+ <title>xUnit.net Test Results</title>
+ <style type="text/css">
+ body { font-family: Calibri, Verdana, Arial, sans-serif; background-color: White; color: Black; }
+ h2,h3,h4,h5 { margin: 0; padding: 0; }
+ h3 { font-weight: normal; }
+ h4 { margin: 0.5em 0; }
+ h5 { font-weight: normal; font-style: italic; margin-bottom: 0.75em; }
+ h6 { font-size: 0.9em; font-weight: bold; margin: 0.5em 0 0 0.75em; padding: 0; }
+ pre,table { font-family: Consolas; font-size: 0.8em; margin: 0 0 0 1em; padding: 0; }
+ table { padding-bottom: 0.25em; }
+ th { padding: 0 0.5em; border-right: 1px solid #bbb; text-align: left; }
+ td { padding-left: 0.5em; }
+ .divided { border-top: solid 1px #f0f5fa; padding-top: 0.5em; }
+ .row, .altrow { padding: 0.1em 0.3em; }
+ .row { background-color: #f0f5fa; }
+ .altrow { background-color: #e1ebf4; }
+ .success, .failure, .skipped { font-family: Arial Unicode MS; font-weight: normal; float: left; width: 1em; display: block; }
+ .success { color: #0c0; }
+ .failure { color: #c00; }
+ .skipped { color: #cc0; }
+ .timing { float: right; }
+ .indent { margin: 0.25em 0 0.5em 2em; }
+ .clickable { cursor: pointer; }
+ .testcount { font-size: 85%; }
+ </style>
+ <script language="javascript">
+ function ToggleClass(id) {
+ var elem = document.getElementById(id);
+ if (elem.style.display == "none") {
+ elem.style.display = "block";
+ }
+ else {
+ elem.style.display = "none";
+ }
+ }
+ </script>
+ </head>
+ <body>
+ <h3 class="divided">
+ <b>Assemblies Run</b>
+ </h3>
+ <xsl:apply-templates select="//assembly"/>
+ <h3 class="divided">
+ <b>Summary</b>
+ </h3>
+ <div>
+ Tests run: <a href="#all"><b><xsl:value-of select="sum(//assembly/@total)"/></b></a> &#x2014;
+ <xsl:if test="sum(//assembly/@errors) > 0">
+ Errors: <a href="#errors"><b><xsl:value-of select="sum(//assembly/@errors)"/></b></a>,
+ </xsl:if>
+ <xsl:if test="sum(//assembly/@failed) > 0">
+ Failures: <a href="#failures"><b><xsl:value-of select="sum(//assembly/@failed)"/></b></a>,
+ </xsl:if>
+ <xsl:if test="sum(//assembly/@skipped) > 0">
+ Skipped: <a href="#skipped"><b><xsl:value-of select="sum(//assembly/@skipped)"/></b></a>,
+ </xsl:if>
+ Run time: <b><xsl:value-of select="format-number(sum(//assembly/@time), '0.000')"/>s</b>,
+ Finished: <b><xsl:value-of select="//assemblies/@timestamp"/></b>
+ </div>
+ <xsl:if test="//assembly/errors/error">
+ <br />
+ <h2>
+ <a id="errors"></a>Errors
+ </h2>
+ <xsl:apply-templates select="//assembly/errors"/>
+ </xsl:if>
+ <xsl:if test="//assembly/collection/test[@result='Fail']">
+ <br />
+ <h2>
+ <a id="failures"></a>Failed tests
+ </h2>
+ <xsl:apply-templates select="//assembly/collection/test[@result='Fail']">
+ <xsl:sort select="@name"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ <xsl:if test="//assembly/collection/failures/failure">
+ <br />
+ <h2>
+ <a id="failures"></a>Collection failures
+ </h2>
+ <xsl:apply-templates select="//assembly/collection/failures">
+ <xsl:sort select="../@name"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ <xsl:if test="//assembly/@skipped > 0">
+ <br />
+ <h2>
+ <a id="skipped"></a>Skipped tests
+ </h2>
+ <xsl:apply-templates select="//assembly/collection/test[@result='Skip']">
+ <xsl:sort select="@name"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ <br />
+ <h2>
+ <a id="all"></a>All tests
+ </h2>
+ <h5>Click test class name to expand/collapse test details</h5>
+
+ <xsl:for-each select="//assembly/collection/test[count(. | key('tests-by-class', @type)[1]) = 1]">
+ <xsl:sort select="@type" />
+ <h3>
+ <span class="timing">
+ <xsl:value-of select="format-number(sum(key('tests-by-class', @type)/@time), '0.000')"/>s
+ </span>
+ <span class="clickable">
+ <xsl:attribute name="onclick">ToggleClass('class<xsl:value-of select="generate-id()"/>')</xsl:attribute>
+ <xsl:attribute name="ondblclick">ToggleClass('class<xsl:value-of select="generate-id()"/>')</xsl:attribute>
+ <xsl:if test="count(key('tests-by-class', @type)[@result='Fail']) > 0">
+ <span class="failure">&#x2718;</span>
+ </xsl:if>
+ <xsl:if test="count(key('tests-by-class', @type)[@result='Fail']) = 0">
+ <span class="success">&#x2714;</span>
+ </xsl:if>
+ &#160;<xsl:value-of select="@type"/>
+ &#160;<span class="testcount">
+ (<xsl:value-of select="count(key('tests-by-class', @type))"/>&#160;test<xsl:if test="count(key('tests-by-class', @type)) > 1">s</xsl:if>)
+ </span>
+ </span>
+ <br clear="all" />
+ </h3>
+ <div class="indent">
+ <xsl:if test="count(key('tests-by-class', @type)[@result='Fail']) = 0">
+ <xsl:attribute name="style">display: none;</xsl:attribute>
+ </xsl:if>
+ <xsl:attribute name="id">class<xsl:value-of select="generate-id()"/></xsl:attribute>
+ <xsl:apply-templates select="key('tests-by-class', @type)">
+ <xsl:sort select="@name"/>
+ </xsl:apply-templates>
+ </div>
+ </xsl:for-each>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="assembly">
+ <div>
+ <xsl:value-of select="@name"/>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="test">
+ <div>
+ <xsl:attribute name="class"><xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row</xsl:attribute>
+ <xsl:if test="@result!='Skip'">
+ <span class="timing">
+ <xsl:value-of select="@time"/>s
+ </span>
+ </xsl:if>
+ <xsl:if test="@result='Skip'">
+ <span class="timing">Skipped</span>
+ <span class="skipped">&#x2762;</span>
+ </xsl:if>
+ <xsl:if test="@result='Fail'">
+ <span class="failure">&#x2718;</span>
+ </xsl:if>
+ <xsl:if test="@result='Pass'">
+ <span class="success">&#x2714;</span>
+ </xsl:if>
+ &#160;<xsl:value-of select="@name"/>
+ <br clear="all" />
+ <xsl:if test="child::node()/message">
+ <pre><xsl:value-of select="child::node()/message"/></pre>
+ </xsl:if>
+ <xsl:if test="failure/stack-trace">
+ <pre><xsl:value-of select="failure/stack-trace"/></pre>
+ </xsl:if>
+ <xsl:if test="output">
+ <h6>Output:</h6>
+ <pre><xsl:value-of select="output"/></pre>
+ </xsl:if>
+ <xsl:if test="traits">
+ <h6>Traits:</h6>
+ <table cellspacing="0" cellpadding="0">
+ <xsl:apply-templates select="traits/trait"/>
+ </table>
+ </xsl:if>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="trait">
+ <tr>
+ <th><xsl:value-of select="@name"/></th>
+ <td><xsl:value-of select="@value"/></td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="failures">
+ <h4><xsl:value-of select="../@name"/></h4>
+ <xsl:for-each select="failure">
+ <div>
+ <xsl:attribute name="class"><xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row</xsl:attribute>
+ <span class="failure">&#x2718;</span><br clear="all"/>
+ <xsl:if test="child::node()/message">
+ <pre><xsl:value-of select="child::node()/message"/></pre>
+ </xsl:if>
+ <xsl:if test="stack-trace">
+ <pre><xsl:value-of select="stack-trace"/></pre>
+ </xsl:if>
+ </div>
+ </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="errors">
+ <xsl:for-each select="error">
+ <div>
+ <xsl:attribute name="class">
+ <xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row
+ </xsl:attribute>
+ <span class="failure">&#x2718;</span>
+ <xsl:if test="@type='assembly-cleanup'">Test Assembly Cleanup</xsl:if>
+ <xsl:if test="@type='test-collection-cleanup'">Test Collection Cleanup</xsl:if>
+ <xsl:if test="@type='test-class-cleanup'">Test Class Cleanup</xsl:if>
+ <xsl:if test="@type='test-method-cleanup'">Test Method Cleanup</xsl:if>
+ <xsl:if test="@type='test-case-cleanup'">Test Case Cleanup</xsl:if>
+ <xsl:if test="@type='test-cleanup'">Test Cleanup</xsl:if>
+ <xsl:if test="@type='fatal'">Fatal Error</xsl:if>
+ <xsl:if test="@name">
+ (<xsl:value-of select="@name"/>)
+ </xsl:if>
+ <br clear="all"/>
+ <xsl:if test="child::node()/message">
+ <pre><xsl:value-of select="child::node()/message"/></pre>
+ </xsl:if>
+ <xsl:if test="stack-trace">
+ <pre><xsl:value-of select="stack-trace"/></pre>
+ </xsl:if>
+ </div>
+ </xsl:for-each>
+ </xsl:template>
+
+</xsl:stylesheet> \ No newline at end of file
diff --git a/NUnitXml.xslt b/NUnitXml.xslt
new file mode 100644
index 0000000..734af54
--- /dev/null
+++ b/NUnitXml.xslt
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output cdata-section-elements="message stack-trace"/>
+
+ <xsl:template match="/">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="assemblies">
+ <test-results name="Test results" errors="0" inconclusive="0" ignored="0" invalid="0" not-run="0">
+ <xsl:attribute name="date">
+ <xsl:value-of select="assembly[1]/@run-date"/>
+ </xsl:attribute>
+ <xsl:attribute name="time">
+ <xsl:value-of select="assembly[1]/@run-time"/>
+ </xsl:attribute>
+ <xsl:attribute name="total">
+ <xsl:value-of select="sum(assembly/@total)"/>
+ </xsl:attribute>
+ <xsl:attribute name="failures">
+ <xsl:value-of select="sum(assembly/@failed)"/>
+ </xsl:attribute>
+ <xsl:attribute name="skipped">
+ <xsl:value-of select="sum(assembly/@skipped)"/>
+ </xsl:attribute>
+ <environment os-version="unknown" platform="unknown" cwd="unknown" machine-name="unknown" user="unknown" user-domain="unknown">
+ <xsl:attribute name="nunit-version">
+ <xsl:value-of select="assembly[1]/@test-framework"/>
+ </xsl:attribute>
+ <xsl:attribute name="clr-version">
+ <xsl:value-of select="assembly[1]/@environment"/>
+ </xsl:attribute>
+ </environment>
+ <culture-info current-culture="unknown" current-uiculture="unknown" />
+ <test-suite type="Assemblies" name="xUnit.net Tests" executed="True">
+ <xsl:attribute name="success">
+ <xsl:if test="sum(assembly/@failed) > 0">False</xsl:if>
+ <xsl:if test="sum(assembly/@failed) = 0">True</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="result">
+ <xsl:if test="sum(assembly/@failed) > 0">Failure</xsl:if>
+ <xsl:if test="sum(assembly/@failed) = 0">Success</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="time">
+ <xsl:value-of select="sum(assembly/@time)"/>
+ </xsl:attribute>
+ <results>
+ <xsl:apply-templates select="assembly"/>
+ </results>
+ </test-suite>
+ </test-results>
+ </xsl:template>
+
+ <xsl:template match="assembly">
+ <test-suite type="Assembly" executed="True">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="result">
+ <xsl:if test="@failed > 0">Failure</xsl:if>
+ <xsl:if test="@failed = 0">Success</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="success">
+ <xsl:if test="@failed > 0">False</xsl:if>
+ <xsl:if test="@failed = 0">True</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="time">
+ <xsl:value-of select="@time"/>
+ </xsl:attribute>
+ <results>
+ <xsl:apply-templates select="collection"/>
+ </results>
+ </test-suite>
+ </xsl:template>
+
+ <xsl:template match="collection">
+ <test-suite type="TestCollection" executed="True">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="result">
+ <xsl:if test="@failed > 0">Failure</xsl:if>
+ <xsl:if test="@failed = 0">Success</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="success">
+ <xsl:if test="@failed > 0">False</xsl:if>
+ <xsl:if test="@failed = 0">True</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="time">
+ <xsl:value-of select="@time"/>
+ </xsl:attribute>
+ <xsl:if test="failure">
+ <xsl:copy-of select="failure"/>
+ </xsl:if>
+ <xsl:if test="reason">
+ <reason>
+ <xsl:apply-templates select="reason"/>
+ </reason>
+ </xsl:if>
+ <results>
+ <xsl:apply-templates select="test"/>
+ </results>
+ </test-suite>
+ </xsl:template>
+
+ <xsl:template match="test">
+ <test-case>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="executed">
+ <xsl:if test="@result='Skip'">False</xsl:if>
+ <xsl:if test="@result!='Skip'">True</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="result">
+ <xsl:if test="@result='Fail'">Failure</xsl:if>
+ <xsl:if test="@result='Pass'">Success</xsl:if>
+ <xsl:if test="@result='Skip'">Skipped</xsl:if>
+ </xsl:attribute>
+ <xsl:if test="@result!='Skip'">
+ <xsl:attribute name="success">
+ <xsl:if test="@result='Fail'">False</xsl:if>
+ <xsl:if test="@result='Pass'">True</xsl:if>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@time">
+ <xsl:attribute name="time">
+ <xsl:value-of select="@time"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="reason">
+ <reason>
+ <message>
+ <xsl:apply-templates select="reason"/>
+ </message>
+ </reason>
+ </xsl:if>
+ <xsl:apply-templates select="traits"/>
+ <xsl:apply-templates select="failure"/>
+ </test-case>
+ </xsl:template>
+
+ <xsl:template match="traits">
+ <properties>
+ <xsl:apply-templates select="trait"/>
+ </properties>
+ </xsl:template>
+
+ <xsl:template match="trait">
+ <property>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="value">
+ <xsl:value-of select="@value"/>
+ </xsl:attribute>
+ </property>
+ </xsl:template>
+
+ <xsl:template match="failure">
+ <failure>
+ <xsl:copy-of select="node()"/>
+ </failure>
+ </xsl:template>
+
+</xsl:stylesheet> \ No newline at end of file
diff --git a/xUnit1.xslt b/xUnit1.xslt
new file mode 100644
index 0000000..bb77bc2
--- /dev/null
+++ b/xUnit1.xslt
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" cdata-section-elements="message stack-trace"/>
+ <xsl:key name="tests-by-class" match="collection/test" use="@type" />
+ <xsl:template match="/">
+ <assemblies>
+ <xsl:for-each select="//assembly">
+ <assembly>
+ <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
+ <xsl:attribute name="configFile"><xsl:value-of select="@config-file"/></xsl:attribute>
+ <xsl:attribute name="run-date"><xsl:value-of select="@run-date"/></xsl:attribute>
+ <xsl:attribute name="run-time"><xsl:value-of select="@run-time"/></xsl:attribute>
+ <xsl:attribute name="time"><xsl:value-of select="@time"/></xsl:attribute>
+ <xsl:attribute name="total"><xsl:value-of select="@total"/></xsl:attribute>
+ <xsl:attribute name="passed"><xsl:value-of select="@passed"/></xsl:attribute>
+ <xsl:attribute name="failed"><xsl:value-of select="@failed"/></xsl:attribute>
+ <xsl:attribute name="skipped"><xsl:value-of select="@skipped"/></xsl:attribute>
+ <xsl:attribute name="environment"><xsl:value-of select="@environment"/></xsl:attribute>
+ <xsl:attribute name="test-framework"><xsl:value-of select="@test-framework"/></xsl:attribute>
+
+ <xsl:for-each select="collection/test[count(. | key('tests-by-class', @type)[1]) = 1]">
+ <xsl:sort select="@type" />
+ <class>
+ <xsl:attribute name="name"><xsl:value-of select="@type"/></xsl:attribute>
+ <xsl:attribute name="time"><xsl:value-of select="format-number(sum(key('tests-by-class', @type)/@time), '0.000')"/></xsl:attribute>
+ <xsl:attribute name="total"><xsl:value-of select="count(key('tests-by-class', @type))"/></xsl:attribute>
+ <xsl:attribute name="passed"><xsl:value-of select="count(key('tests-by-class', @type)[@result='Pass'])"/></xsl:attribute>
+ <xsl:attribute name="failed"><xsl:value-of select="count(key('tests-by-class', @type)[@result='Fail'])"/></xsl:attribute>
+ <xsl:attribute name="skipped"><xsl:value-of select="count(key('tests-by-class', @type)[@result='Skip'])"/></xsl:attribute>
+
+ <xsl:for-each select="key('tests-by-class', @type)">
+ <xsl:sort select="@name"/>
+ <test>
+ <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
+ <xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
+ <xsl:attribute name="method"><xsl:value-of select="@method"/></xsl:attribute>
+ <xsl:attribute name="result"><xsl:value-of select="@result"/></xsl:attribute>
+ <xsl:attribute name="time"><xsl:value-of select="@time"/></xsl:attribute>
+ <xsl:if test="reason">
+ <reason>
+ <message><xsl:value-of select="reason/text()"/></message>
+ </reason>
+ </xsl:if>
+ <xsl:copy-of select="failure"/>
+ <xsl:copy-of select="traits"/>
+ </test>
+ </xsl:for-each>
+
+ </class>
+ </xsl:for-each>
+
+ </assembly>
+ </xsl:for-each>
+ </assemblies>
+ </xsl:template>
+</xsl:stylesheet> \ No newline at end of file
diff --git a/xunit.abstractions.dll b/xunit.abstractions.dll
new file mode 100644
index 0000000..f645709
--- /dev/null
+++ b/xunit.abstractions.dll
Binary files differ
diff --git a/xunit.assert.dll b/xunit.assert.dll
new file mode 100644
index 0000000..d0a5d1d
--- /dev/null
+++ b/xunit.assert.dll
Binary files differ
diff --git a/xunit.console.exe b/xunit.console.exe
new file mode 100644
index 0000000..b42958c
--- /dev/null
+++ b/xunit.console.exe
Binary files differ
diff --git a/xunit.console.exe.config b/xunit.console.exe.config
new file mode 100644
index 0000000..d5d8e87
--- /dev/null
+++ b/xunit.console.exe.config
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<configuration>
+ <configSections>
+ <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console"/>
+ </configSections>
+
+ <xunit>
+ <transforms>
+ <add commandline="xmlv1" xslfile="xUnit1.xslt" description="output results to xUnit.net v1 XML file"/>
+ <add commandline="nunit" xslfile="NUnitXml.xslt" description="output results to NUnit v2.5 XML file"/>
+ <add commandline="html" xslfile="HTML.xslt" description="output results to HTML file"/>
+ </transforms>
+ </xunit>
+
+ <startup useLegacyV2RuntimeActivationPolicy="true">
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
+ </startup>
+</configuration>
diff --git a/xunit.core.dll b/xunit.core.dll
new file mode 100644
index 0000000..b6510b7
--- /dev/null
+++ b/xunit.core.dll
Binary files differ
diff --git a/xunit.execution.desktop.dll b/xunit.execution.desktop.dll
new file mode 100644
index 0000000..c02ad81
--- /dev/null
+++ b/xunit.execution.desktop.dll
Binary files differ
diff --git a/xunit.runner.utility.net452.dll b/xunit.runner.utility.net452.dll
new file mode 100644
index 0000000..f5e9ddb
--- /dev/null
+++ b/xunit.runner.utility.net452.dll
Binary files differ