private void App_WithSelfReferencingDependency_FailsBuild() { var testAssetsManager = GetTestGroupTestAssetsManager("NonRestoredTestProjects"); var testInstance = testAssetsManager.CreateTestInstance("TestProjectWithSelfReferencingDependency") .WithLockFiles(); var restoreResult = new RestoreCommand() { WorkingDirectory = testInstance.TestRoot }.ExecuteWithCapturedOutput(); restoreResult.Should().Fail(); restoreResult.StdOut.Should().Contain("error: Cycle detected"); }
public void UnresolvedReferenceCausesBuildToFailAndNotProduceOutput() { var testAssetsManager = GetTestGroupTestAssetsManager("NonRestoredTestProjects"); var testInstance = testAssetsManager.CreateTestInstance("TestProjectWithUnresolvedDependency") .WithLockFiles(); var restoreResult = new RestoreCommand() { WorkingDirectory = testInstance.TestRoot }.Execute(); restoreResult.Should().Fail(); new DirectoryInfo(testInstance.TestRoot).Should().HaveFile("project.lock.json"); var buildCmd = new BuildCommand(testInstance.TestRoot); var buildResult = buildCmd.ExecuteWithCapturedOutput(); buildResult.Should().Fail(); buildResult.StdErr.Should().Contain("The dependency ThisIsNotARealDependencyAndIfSomeoneGoesAndAddsAProjectWithThisNameIWillFindThemAndPunishThem could not be resolved."); var outputDir = new DirectoryInfo(Path.Combine(testInstance.TestRoot, "bin", "Debug", "netcoreapp1.0")); outputDir.GetFiles().Length.Should().Be(0); }