Пример #1
0
        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);
        }
Пример #2
0
        public TestAsset Restore(string relativePath = "", params string[] args)
        {
            var commandResult = new RestoreCommand(Stage0MSBuild, System.IO.Path.Combine(TestRoot, relativePath))
                                .AddSourcesFromCurrentConfig()
                                .AddSource(RepoInfo.PackagesPath)
                                .Execute(args);

            commandResult.Should().Pass();

            return(this);
        }
Пример #3
0
        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");
        }