示例#1
0
        public void Import(string testSuiteId, string path)
        {
            var reader = new GherkinFeatureReader();
            var raven  = new RavenClient();

            raven.Store(new TestLibrary()
            {
                Id   = testSuiteId,
                Path = path
            });

            ProcessTestSuite(reader, raven, path, testSuiteId);
        }
示例#2
0
        private static void ProcessTestSuite(GherkinFeatureReader reader, RavenClient raven, string path, string testSuiteId)
        {
            foreach (var file in Directory.GetFiles(path, "*.feature"))
            {
                var source = File.ReadAllText(file);
                var model  = reader.Read(source);
                model.TestSuiteId = testSuiteId;
                raven.Store(model);
            }

            foreach (var folder in Directory.GetDirectories(path))
            {
                ProcessTestSuite(reader, raven, folder, testSuiteId);
            }
        }