I'm also interested in this case to generate a trx file from SpecRun and publish the result to TFS.
I tried the procedure you mentionned with the command line and test adapter from specrun. When I run it, it throws an exception when I specify a /TestCaseFilter :
Error: System.ArgumentException: The path is not of a legal form.
at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
at System.IO.Path.GetDirectoryName(String path)
at TechTalk.SpecRun.VisualStudio.TestAdapter.VsTestCaseProvider.GetAbsolutePath(String codeFilePath, String source) in c:\TeamCity\buildAgent\work\1ace6ed01d
0a43bb\VisualStudio\TechTalk.SpecRun.VisualStudio.TestAdapter\VsTestCaseProvider.cs:line 107
at TechTalk.SpecRun.VisualStudio.TestAdapter.VsTestCaseProvider.CreateVsTestCase(TestItem testItem, String source) in c:\TeamCity\buildAgent\work\1ace6ed01d0
a43bb\VisualStudio\TechTalk.SpecRun.VisualStudio.TestAdapter\VsTestCaseProvider.cs:line 47
at TechTalk.SpecRun.VisualStudio.TestAdapter.TfsTestFilterProvider.TfsTestItemMatcher(TestItem testItem, String source, TestingContext testingContext) in c:\
TeamCity\buildAgent\work\1ace6ed01d0a43bb\VisualStudio\TechTalk.SpecRun.VisualStudio.TestAdapter\TfsTestFilterProvider.cs:line 0
test thread #0 error: System.ArgumentException: The path is not of a legal form.
at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.Path.GetFullPath(String path)
at TechTalk.SpecRun.Framework.Utils.FileSystemHelper.GetRelativePath(String path, String basePath) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\Utils\FileSystemHelper.cs:line 20
at TechTalk.SpecRun.Framework.DeploymentSteps.DeploymentContext..ctor(TestProfile testProfile, ITestLogger logger, Int32 testThreadId, IAssemblyReference testAssembly, String testTarget) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\DeploymentSteps\DeploymentContext.cs:line 126
at TechTalk.SpecRun.Framework.TestThread.InitializeTestThreadExecutor(IAssemblyReference testAssembly, ExecutionModelSettings executionModelSettings, String testTarget) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\TestThread.cs:line 148
at TechTalk.SpecRun.Framework.TestThread.GetThreadExecutorFor(TestItem testItem) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\TestThread.cs:line 134
at TechTalk.SpecRun.Framework.TestThread.Run(ITestExecutionManager executionManagerForRun) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\TestThread.cs:line 112
at TechTalk.SpecRun.Framework.AsyncTestThreadRunner.RunSync(TestExecutionManager executionManager) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\AsyncTestThreadRunner.cs:line 33
test thread error: TechTalk.SpecRun.Framework.SpecRunException: At least one test thread aborted. ---> System.ArgumentException: The path is not of a legal form.
at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.Path.GetFullPath(String path)
at TechTalk.SpecRun.Framework.Utils.FileSystemHelper.GetRelativePath(String path, String basePath) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\Utils\FileSystemHelper.cs:line 20
at TechTalk.SpecRun.Framework.DeploymentSteps.DeploymentContext..ctor(TestProfile testProfile, ITestLogger logger, Int32 testThreadId, IAssemblyReference testAssembly, String testTarget) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\DeploymentSteps\DeploymentContext.cs:line 126
at TechTalk.SpecRun.Framework.TestThread.InitializeTestThreadExecutor(IAssemblyReference testAssembly, ExecutionModelSettings executionModelSettings, String testTarget) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\TestThread.cs:line 148
at TechTalk.SpecRun.Framework.TestThread.GetThreadExecutorFor(TestItem testItem) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\TestThread.cs:line 134
at TechTalk.SpecRun.Framework.TestThread.Run(ITestExecutionManager executionManagerForRun) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\TestThread.cs:line 112
at TechTalk.SpecRun.Framework.AsyncTestThreadRunner.RunSync(TestExecutionManager executionManager) in c:\TeamCity\buildAgent\work\1ace6ed01d0a43bb\TechTalk.SpecRun.Framework\AsyncTestThreadRunner.cs:line 33
--- End of inner exception stack trace ---