Example #1
0
        /// <inheritdoc />
        protected override object RunIsolatedTaskInHost <TIsolatedTask>(HostSetup hostSetup, StatusReporter statusReporter, object[] args)
        {
            NCoverTool tool = NCoverTool.GetInstance(version, hostSetup.ProcessorArchitecture);

            if (!tool.IsInstalled())
            {
                throw new TestIsolationException(string.Format("{0} does not appear to be installed.", tool.Name));
            }

            string ncoverArguments, ncoverCoverageFile;

            NCoverHost.GetNCoverProperties(hostSetup, out ncoverArguments, out ncoverCoverageFile);

            if (File.Exists(ncoverCoverageFile))
            {
                File.Delete(ncoverCoverageFile);
            }

            if (batch != null)
            {
                hostSetup = hostSetup.Copy();

                string tempCoverageFile = batch.Enlist(ncoverCoverageFile);
                NCoverHost.SetNCoverCoverageFile(hostSetup, tempCoverageFile);
            }

            return(base.RunIsolatedTaskInHost <TIsolatedTask>(hostSetup, statusReporter, args));
        }
        /// <inheritdoc />
        protected override IHost CreateHostImpl(HostSetup hostSetup, ILogger logger)
        {
            NCoverHost host = new NCoverHost(hostSetup, logger, RuntimePath, version);

            host.Connect();
            return(host);
        }
 /// <inheritdoc />
 protected override IHost CreateHostImpl(HostSetup hostSetup, ILogger logger)
 {
     NCoverHost host = new NCoverHost(hostSetup, logger, RuntimePath, version);
     host.Connect();
     return host;
 }