Testing TFS 2013将与测试用例相关的自动化与xUnit测试相链接

Testing TFS 2013将与测试用例相关的自动化与xUnit测试相链接,testing,nunit,xunit,Testing,Nunit,Xunit,我想知道是否有可能将TFS 2013中的测试用例链接到xUnit测试。目前,它可以很好地用于msTest测试,但一旦我将method属性从“TestMethod”更改为“Fact”并重新生成测试,当我在测试用例中单击关联的自动化以将两者链接在一起时,将不再显示测试 有人对此有经验或答案吗 谢谢这可以通过TFS API实现。此PowerShell脚本向您展示了如何执行此操作(请参阅:以供参考) 但您将无法将执行与TFS中的测试用例相关联 必须使用MSTest V1运行测试,才能将结果记录为有效的T

我想知道是否有可能将TFS 2013中的测试用例链接到xUnit测试。目前,它可以很好地用于msTest测试,但一旦我将method属性从“TestMethod”更改为“Fact”并重新生成测试,当我在测试用例中单击关联的自动化以将两者链接在一起时,将不再显示测试

有人对此有经验或答案吗


谢谢

这可以通过TFS API实现。此PowerShell脚本向您展示了如何执行此操作(请参阅:以供参考)

但您将无法将执行与TFS中的测试用例相关联

必须使用MSTest V1运行测试,才能将结果记录为有效的TRX,并通过TCM.exe发布到TFS中。即使使用vstest.console.exe和TRX logger选项,TCM.exe也无法理解xml结果


有关参考信息,请参见:

幸运吗?有同样的问题,但使用NUNITI没有找到答案,但如果您在2015年,该功能很快就会出现。。。
# Get TC
$tfsTpc = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($TPC_URL)
$tms = $tfsTpc.GetService([Microsoft.TeamFoundation.TestManagement.Client.ITestManagementService])
$tp = $tms.GetTeamProject($TP_NAME)
$tc = $tp.TestCases.Find($tcId)
# Compute Automation Guid
$sha1Crypto = new-object System.Security.Cryptography.SHA1CryptoServiceProvider
[Byte[]] $bytes = New-Object Byte[] 16
[Array]::Copy($sha1Crypto.ComputeHash([System.Text.Encoding]::Unicode.GetBytes($testName)), $bytes, $bytes.Length)
# Create association
$tc.Implementation = $tp.CreateTmiTestImplementation($testName, $AUTOMATION_TYPE, $AUTOMATION_STORAGE_NAME, $automationGuid)
$tc.Save()
$automationGuid = New-Object -TypeName Guid -ArgumentList @(,$bytes)