public void PublishScriptsRun() { // create unique directories in the 'temp' folder var root = Temp.CreateDirectory(); var testAppDir = root.CreateDirectory("TestApp"); var testLibDir = root.CreateDirectory("TestLibrary"); //copy projects to the temp dir CopyProjectToTempDir(Path.Combine(_testProjectsRoot, "TestApp"), testAppDir); CopyProjectToTempDir(Path.Combine(_testProjectsRoot, "TestLibrary"), testLibDir); // run publish var testProject = GetProjectPath(testAppDir); var publishCommand = new PublishCommand(testProject); var result = publishCommand.ExecuteWithCapturedOutput(); result.Should().StdOutMatchPattern("\nprepublish_output( \\?[^%]+\\?){5}.+\npostpublish_output( \\?[^%]+\\?){5}", RegexOptions.Singleline); result.Should().Pass(); }
public void PublishScriptsRun() { TestInstance instance = TestAssetsManager.CreateTestInstance("TestAppWithScripts") .WithLockFiles() .WithBuildArtifacts(); var testProject = _getProjectJson(instance.TestRoot, "TestAppWithScripts"); var publishCommand = new PublishCommand(testProject); var result = publishCommand.ExecuteWithCapturedOutput(); result.Should().HaveStdOutMatching("\nprepublish_output( \\?[^%]+\\?){5}.+\npostpublish_output( \\?[^%]+\\?){5}", RegexOptions.Singleline); result.Should().Pass(); }
private static string Publish(string testRoot, bool isPortable) { string appName = Path.GetFileName(testRoot); var publishCmd = new PublishCommand(projectPath: testRoot, output: Path.Combine(testRoot, "bin")); var result = publishCmd.ExecuteWithCapturedOutput(); result.Should().Pass(); var publishDir = publishCmd.GetOutputDirectory(portable: isPortable).FullName; return Path.Combine(publishDir, appName + (isPortable ? ".dll" : FileNameSuffixes.CurrentPlatform.Exe)); }