private StatLightConfiguration GetStatLightConfigurationForXap(string xapPath)
{
Func<IEnumerable<ITestFile>> filesToCopyIntoHostXap = () => new List<ITestFile>();
string runtimeVersion = null;
IEnumerable<string> testAssemblyFormalNames = new List<string>();
string entryPointAssembly = string.Empty;
var xapReader = new XapReader(_logger);
TestFileCollection testFileCollection = xapReader.LoadXapUnderTest(xapPath);
runtimeVersion = XapReader.GetRuntimeVersion(xapPath);
UnitTestProviderType unitTestProviderType = _options.UnitTestProviderType;
MicrosoftTestingFrameworkVersion? microsoftTestingFrameworkVersion = _options.MicrosoftTestingFrameworkVersion;
SetupUnitTestProviderType(testFileCollection, ref unitTestProviderType, ref microsoftTestingFrameworkVersion);
entryPointAssembly = testFileCollection.TestAssemblyFullName;
testAssemblyFormalNames = testFileCollection.GetAssemblyNames();
filesToCopyIntoHostXap = () =>
{
return xapReader.LoadXapUnderTest(xapPath).FilesContainedWithinXap;
};
var clientConfig = new ClientTestRunConfiguration(
unitTestProviderType: unitTestProviderType,
methodsToTest:_options.MethodsToTest,
tagFilters: _options.TagFilters,
numberOfBrowserHosts: _options.NumberOfBrowserHosts,
webBrowserType: _options.WebBrowserType,
entryPointAssembly: entryPointAssembly,
windowGeometry: _options.WindowGeometry,
testAssemblyFormalNames: testAssemblyFormalNames);
var serverConfig = CreateServerConfiguration(
xapPath,
unitTestProviderType,
microsoftTestingFrameworkVersion,
filesToCopyIntoHostXap,
_options.QueryString,
_options.ForceBrowserStart,
_options.WindowGeometry,
runtimeVersion,
_options.IsPhoneRun);
return new StatLightConfiguration(clientConfig, serverConfig);
}