void EnsureInitialized() { lock (toDispose) if (executor == null) { executor = CreateExecutor(); } }
/// <summary> /// Initializes a new instance of the <see cref="Xunit1"/> class. /// </summary> /// <param name="sourceInformationProvider">Source code information provider.</param> /// <param name="assemblyFileName">The test assembly.</param> /// <param name="configFileName">The test assembly configuration file.</param> /// <param name="shadowCopy">If set to <c>true</c>, runs tests in a shadow copied app domain, which allows /// tests to be discovered and run without locking assembly files on disk.</param> /// <param name="shadowCopyFolder">The path on disk to use for shadow copying; if <c>null</c>, a folder /// will be automatically (randomly) generated</param> public Xunit1(ISourceInformationProvider sourceInformationProvider, string assemblyFileName, string configFileName = null, bool shadowCopy = true, string shadowCopyFolder = null) { this.sourceInformationProvider = sourceInformationProvider; this.assemblyFileName = assemblyFileName; this.configFileName = configFileName; executor = CreateExecutor(assemblyFileName, configFileName, shadowCopy, shadowCopyFolder); }
/// <summary> /// Initializes a new instance of the <see cref="Xunit1"/> class. /// </summary> /// <param name="sourceInformationProvider">Source code information provider.</param> /// <param name="assemblyFileName">The test assembly.</param> /// <param name="configFileName">The test assembly configuration file.</param> /// <param name="shadowCopy">If set to <c>true</c>, runs tests in a shadow copied app domain, which allows /// tests to be discovered and run without locking assembly files on disk.</param> public Xunit1(ISourceInformationProvider sourceInformationProvider, string assemblyFileName, string configFileName = null, bool shadowCopy = true) { this.sourceInformationProvider = sourceInformationProvider; this.assemblyFileName = assemblyFileName; this.configFileName = configFileName; executor = CreateExecutor(assemblyFileName, configFileName, shadowCopy); testCollection = new Xunit1TestCollection(assemblyFileName); }