Exemplo n.º 1
0
        public IEnumerator <ITest> GetTestListAsync(TestPlatform platform)
        {
            var assemblies = m_AssemblyProvider.GetAssembliesGroupedByTypeAsync(platform);

            while (assemblies.MoveNext())
            {
                yield return(null);
            }

            var settings = UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(platform);
            var test     = m_AssemblyBuilder.BuildAsync(assemblies.Current.Select(x => x.Assembly).ToArray(), settings);

            while (test.MoveNext())
            {
                yield return(null);
            }

            yield return(test.Current);
        }
Exemplo n.º 2
0
        public IEnumerator <ITest> GetTestListAsync(TestPlatform platform)
        {
            var assembliesTask = m_AssemblyProvider.GetAssembliesGroupedByTypeAsync(platform);

            while (assembliesTask.MoveNext())
            {
                yield return(null);
            }

            var assemblies = assembliesTask.Current.Where(pair => platform.IsFlagIncluded(pair.Key))
                             .SelectMany(pair => pair.Value.Select(assemblyInfo => Tuple.Create(assemblyInfo.Assembly, pair.Key))).ToArray();

            var settings = UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(platform);
            var test     = m_AssemblyBuilder.BuildAsync(assemblies.Select(a => a.Item1).ToArray(), assemblies.Select(a => a.Item2).ToArray(), settings);

            while (test.MoveNext())
            {
                yield return(null);
            }

            yield return(test.Current);
        }