Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NUnit和Nuget搭配竹云_Nuget_Nunit_Bamboo - Fatal编程技术网

使用NUnit和Nuget搭配竹云

使用NUnit和Nuget搭配竹云,nuget,nunit,bamboo,Nuget,Nunit,Bamboo,我正在尝试为.Net项目在竹云(而不是竹服务器)上创建一个计划: 从Bitbucket签出 Nuget获得所有包 MSBuild编译解决方案 NUnit运行单元测试 1) 3)很简单,但我不知道如何创建运行Nuget和NUnit的任务。似乎您首先必须在构建代理上安装可执行文件。我找到了关于如何在Linux上实现这一点的文档,但没有找到适用于Windows的文档 如何使用竹云创建Nuget和NUnit任务?我将工作分为4个任务: 源代码签出 如你所料。无论如何,这是作业中的默认任务 下载NuGet

我正在尝试为.Net项目在竹云(而不是竹服务器)上创建一个计划:

  • 从Bitbucket签出
  • Nuget获得所有包
  • MSBuild编译解决方案
  • NUnit运行单元测试
  • 1) 3)很简单,但我不知道如何创建运行Nuget和NUnit的任务。似乎您首先必须在构建代理上安装可执行文件。我找到了关于如何在Linux上实现这一点的文档,但没有找到适用于Windows的文档


    如何使用竹云创建Nuget和NUnit任务?

    我将工作分为4个任务:

  • 源代码签出
  • 如你所料。无论如何,这是作业中的默认任务

  • 下载NuGet.exe
  • 一个带有

    Invoke-WebRequest -Uri 'http://nuget.org/nuget.exe' -OutFile '.\nuget.exe'
    
  • 通过NuGet下载所有包依赖项
  • 这种方法现在似乎是“新”推荐的方法,因此它是一个简单的CMD文件,可以执行

    nuget.exe restore
    
  • MSBuild
  • 使用.SLN文件作为任务中项目文件选项的参数,并在选项字段中传递任何所需的其他msbuild选项

    我的竹服务器在Linux上,远程代理在Windows构建机器上

    在您的情况下,您将使用5。任务,例如Nunit测试-尽管您可能决定将其放在单独的阶段,并将测试拆分为可以并行运行的作业

    编辑:差点忘了:我还有一个Nuget.config文件

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageRestore>
        <!-- Allow NuGet to download missing packages -->
        <add key="enabled" value="True" />
        <!-- Automatically check for missing packages during build in Visual Studio -->
        <add key="automatic" value="True" />
      </packageRestore>
      <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
        <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
        <add key="Syncfusion" value="http://nuget.syncfusion.com/xamarin/" />
      </packageSources>
      <!-- Used to specify which one of the sources are active -->
      <activePackageSource>
        <!-- this tells only one given source is active -->
        <add key="NuGet official package source" value="https://nuget.org/api/v2/" />
        <!-- this tells that all of them are active -->
        <add key="All" value="(Aggregate source)" />
      </activePackageSource>
    </configuration>
    
    
    
    感谢您展示如何加载Nuget软件包!但是,您没有说明如何运行NUnit测试,然后评估测试结果。因为我承认我还没有完成这一部分。。。一点也不重要,因为我还没有决定最终使用什么。我主要从事Xamarin开发:但是,Atlassian自己的文档将您发送到: