使用汇总结果文件进行通用测试,"无法加载汇总结果文件架构"

时间:2015-04-22 08:29:36

标签: unit-testing visual-studio-2013 mstest

我正在使用通用测试和使用汇总结果文件进行一些实验。汇总结果文件的目的是将一个通用测试拆分为几个较小的内部测试。

我有一个像这样的小测试设置:

我的通用测试看起来像这样(TestPass.GenericTest):

<?xml version="1.0" encoding="UTF-8"?>
<GenericTest name="TestPass" storage="c:\tfs\mstest\testpass.generictest" id="481fe683-c835-4cf5-aa15-532b4e4e50df" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
  <Execution id="087a367f-ac5b-4ab7-bb69-e506b436f51b" />
  <Command filename="runtest.bat" arguments="%TestOutputDirectory%" workingDirectory="%TestLocation%" />
  <SummaryXmlFile enabled="true" path="LocalTest.trx" />
</GenericTest>

运行此测试时,它只需调用bat文件生成摘要结果文件和内部结果文件:

runtest.bat:`

copy sr.xml "%TestOutputDirectory%"\LocalTest.trx
copy r1.txt "%TestOutputDirectory%"\Results1.txt
copy r2.txt "%TestOutputDirectory%"\Results2.txt

sr.xml:

<SummaryResult>
    <TestName>ParentTest</TestName>
    <TestResult>Passed</TestResult>
    <InnerTests>
        <InnerTest>
            <TestName>InnerTest1</TestName>
            <TestResult>Passed</TestResult>
            <ErrorMessage>Everything is fine.</ErrorMessage>
            <DetailedResultsFile>Results1.txt</DetailedResultsFile>
        </InnerTest>
        <InnerTest>
            <TestName>InnerTest2</TestName>
            <TestResult>Failed</TestResult>
            <ErrorMessage>Something went wrong.</ErrorMessage>
            <DetailedResultsFile>Results2.txt</DetailedResultsFile>
        </InnerTest>
    </InnerTests>
</SummaryResult>

r1.txt:

This is the the resultfile for innertest1

r2.txt:

This is the the resultfile for innertest2

我像这样运行测试:

mstest /testcontainer:TestPass.GenericTest

现在问题。测试失败,并且#34;无法加载摘要结果文件架构&#34;

1 个答案:

答案 0 :(得分:0)

您必须生成有效的XML文件。 看到: http://blogs.msdn.com/b/chrsmith/archive/2005/12/07/summary-results-file-in-vsts.aspx这是解决方案4u