public JasmineServer(Settings settings, ITestLogger logger)
     : base(logger)
 {
     if (!settings.AreValid)
     {
         throw new ArgumentException("Settings are not valid", "settings");
     }
     Settings = settings;
 }
        protected override void Init()
        {
            Settings = new Settings(Name, Source, f => File.Exists(f), BaseDirectory, Logger);
            Validate(Settings.AreValid, Settings.InvalidReason);
            if (Settings.AreValid)
            {
                Validate(Project.HasFile(Settings.SettingsFile), "File {1} is not included in project {0}", Project.GetProjectName(), GetRelativePath(Settings.SettingsFile));
            }

            if (Settings.Disabled)
            {
                Validate(false, string.Format("Jasmine is disabled in {0}", GetRelativePath(Settings.SettingsFile)));
            }
        }