小编ngm*_*ngm的帖子

"无法连接到存储库"设置Github Jenkins插件时出错

将我的repo位置输入到新作业的"源代码管理> Git>存储库URL"部分时出错.我四处搜索并尝试了许多不同的URL但没有成功.

错误:

Failed to connect to repository : Error performing command: git ls-remote -h https://github.com/micdoodle8/Crossbow_Mod_2.git HEAD
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢.

git github jenkins

25
推荐指数
2
解决办法
6万
查看次数

测试集合是否包含基于特定属性的对象

我正在使用NUnit 2.5.7.我想测试一个特定类的自定义对象的集合是否包含某些对象,基于类的属性之一.

例如一个人为的例子......

public class Person
{
    public string Name { get; set; }

    public Person(string name)
    {
        Name = name;
    }
}

// ...

public List<Person> GetFavouritePeople()
{
   List<Person> favouritePeople = new List<Person>();
   favouritePeople.Add(new Person("joe"));
   favouritePeople.Add(new Person("fred"));
   favouritePeople.Add(new Person("jenny"));

   return favouritePeople;
}

// ... 

[Test]
public GetFavouritePeople()
{
    List<Person> people = GetFavouritePeople();

    // What I'd like to test, but not sure how to do it...
    Assert.Contains(Name="joe", people);
    Assert.Contains(Name="fred", people);
    Assert.Contains(Name="jenny", people);
}
Run Code Online (Sandbox Code Playgroud)

虽然在这个例子中它很简单,但我不想为每个Person创建模拟对象并在断言中使用它们......我只想根据特定属性(本例中的Name)进行检查.

c# collections nunit unit-testing nunit-2.5

16
推荐指数
2
解决办法
1万
查看次数

什么是"可插拔"API?

我正在评估一个软件(uPortal),它将其功能列为"Pluggable API".

我知道什么是API,但之前没有听过可插拔的术语.API可以"插入"是什么意思?

api terminology

9
推荐指数
1
解决办法
2530
查看次数

尝试生成测试执行报告时,specflow失败

我有一个项目正在使用SpecFlow,NUnit和Coypu对Web应用程序进行验收测试.我在构建服务器上通过Jenkins建立了项目.Jenkins调用psake脚本在specs项目上运行msbuild,然后脚本调用nunit-console来运行specs/tests,然后我想从SpecFlow生成一个报告.

Framework "4.0"

task Default -depends RunSpecs

task BuildSpecs {
    $env:EnableNuGetPackageRestore = "true"
    msbuild /t:Rebuild ReturnsPortal.Specs.csproj
}

task RunSpecs -depends BuildSpecs {
    exec { & "C:\path\to\NUnit 2.5.9\bin\net-2.0\nunit-console-x86.exe" /labels /out=TestResult.txt /xml=TestResult.xml .\bin\Debug\TheWebApp.Specs.dll }
    exec { & "C:\path\to\SpecFlow\1.8.1\specflow.exe" nunitexecutionreport TheWebApp.Specs.csproj /out:SpecResult.html }
}
Run Code Online (Sandbox Code Playgroud)

最后一次对specflow.exe的exec调用失败,但是:

元素<UsingTask>下的元素<ParameterGroup>无法识别.C:\ Program Files(x86)\ Jenkins\jobs\TheWebApp\workspace\Web\Sites\TheWebApp.nuget \nuget.targets

一些谷歌搜索暗示可能是使用msbuild版本的问题(例如这里,这里).但是Framework "4.0"我的psake脚本中,Specs项目的目标是.NET Framework 4.0,它在构建步骤中构建得很好,所以我不确定为什么specflow似乎使用了早期版本的msbuild.或者也许是其他地方的问题?

msbuild specflow

8
推荐指数
1
解决办法
6669
查看次数

在场景之后运行的等效背景

我是SpecFlow的新手,我正在为不同角色类型的经过身份验证的用户设置一些测试功能/方案.我是通过Coypu的浏览器自动化做到这一点的.

所以我在该功能中有一个后台步骤来设置该角色类型的用户的登录.

Background:
    Given I am logged in as a ...some role I'm interested in...
Run Code Online (Sandbox Code Playgroud)

在功能中的每个场景之后,我想再次将用户注销(否则后台中的登录步骤将不适用于下一个场景 - 我在测试之间保持相同的Coypu浏览器实例打开).

我发现了[AfterScenario]我可以使用的注释,但是因为它涵盖了所有功能的所有场景(据我所知......),这会影响未经身份验证的用户的场景.

我可以[AfterScenario]使用[Scope(Feature="Some Feature")]我相信的范围,但我预计必须在我正在测试的许多功能之前和之后登录/注销,而且我并不热衷于使用一堆魔术字符串来指定所有这些功能.

所以我想知道我是否可以在Feature文件中添加一些东西,相当于Background,但是在该功能的每个场景之后运行.(或者,也许我为每个场景登录/退出的方式不是最好的方法吗?)

specflow gherkin

6
推荐指数
1
解决办法
4487
查看次数

resx文件是否适合针对不同客户进行自定义的方法?

我正在考虑为不同的客户定制应用程序中的各种文本。似乎.resx资源将是一种明智的方法。但是,我遇到的所有关于resx的文献似乎都是针对语言差异(如英语,法语,西班牙语等)进行本地化,因此仅检查文本中的客户差异也是最好的选择。

并且,假设它还可以为不同的客户处理不同的语言,例如:

CustomerA.resx
CustomerA.en-US.resx
CustomerA.de-DE.resx

CustomerB.resx
CustomerB.en-US.resx
CustomerB.de-DE.resx

... etc
Run Code Online (Sandbox Code Playgroud)

resx是寻求客户差异的方法吗?

.net c# asp.net customization resx

5
推荐指数
1
解决办法
460
查看次数

是什么推动了数据传输对象的设计?

我正在写一个网络服务.我也在写一个使用这个Web服务的Web客户端.我经历了尝试通过线路发送域对象的一些痛苦(循环引用,延迟加载等等 - 请参阅Davy Brion的帖子,了解为什么这是一个坏主意).所以,我将使用DTO在这两层之间进行转移.

由于负责两端,我能够控制DTO的设计.现在我想知道,是什么推动了DTO的设计?它是客户端的用户界面吗?我是否根据客户端的视图/屏幕创建DTO?或者服务方面应该规定我发出的DTO合同,而客户必须处理它给出的内容?

c# web-services dto

5
推荐指数
1
解决办法
517
查看次数

Visual Studio和.NET中的条件文件编译

我正在为我的公司开发一个软件工具.我正在使用Visual Studio,C#并以.NET 4.0为目标.其中一个要求是软件将以三个版本(有限,标准和扩展)发布.我公司有几名实习生/实习生以及一些正式员工和经理.每个小组都将获得该软件的其他版本.实习生的限制版本,员工的标准版本和管理人员的扩展版本.Theese是给我的要求.而且,每个版本必须是一个可执行文件(没有dll文件).

因此,我创建了一个包含一组文件的项目,这些文件将被有条件地编译和构建.在主程序中,我可以使用指令#if和/或[Conditional]属性来根据当前配置仅实例化所需的类.

但是无论如何都要编译和构建当前不需要的文件.并且创建的可执行文件包含来自这些文件的所有代码,这些代码是不合需要的,并且不符合给我的要求.每个可执行文件应仅包含目标员工组所需的代码.(这是出于安全原因.)

所以我的问题是如何根据当前配置从编译过程中排除一组文件?

.net c# visual-studio software-product-lines

5
推荐指数
1
解决办法
340
查看次数

立方体和统一维度模型(如果有)之间有什么区别?

我目前正在研究 SQL Server 2008 作为商业智能解决方案,并且目前正在研究 Analysis Services(而且我对整个商业智能还很陌生......)

我对 SSAS 中的一些术语有点困惑,特别是立方体和 MS 的统一维度模型之间的概念差异。

我相信 SSAS 中的多维数据集基本上是一个 OLAP 多维数据集——维度、度量、位于底层数据源和业务用户之间的东西。

但这也是我对 UDM 的理解。

SQL Server 2005 的文档似乎也给出了同样的建议:

“立方体本质上是统一维度模型(UDM)的同义词”。

但是SQL Server 2008 页面表明 UDM 是多维数据(多维数据集)关系数据的包装器:

“使用统一维度模型为关系数据和多维数据提供一个统一的业务视图,其中包括业务实体、业务逻辑、计算和指标。”

这篇博文提出了类似的建议:

“UDM 为所有 OLAP 分析和关系报告需求提供单维模型。因此您可以使用 MDX 或 SQL”

UDM 是位于立方体上方的东西吗?或者它们是同一件事吗?我想我会使用 Cube Designer 应用程序开发多维数据集;我将使用什么来开发 UDM?

sql-server ssas sql-server-2008 olap-cube business-intelligence

3
推荐指数
1
解决办法
5484
查看次数

Nhibernate,集合和compositeid

我有下表:

Bucket(
 bucketId smallint (PK)
 name varchar(50)
)

BucketUser(
 UserId varchar(10) (PK) 
 bucketId smallint (PK)
)
Run Code Online (Sandbox Code Playgroud)

复合键不是问题,我知道如何解决这个问题,但我希望我的存储桶类可以连接一个IL的BucketUser.我阅读了在线参考资料,并认为我已经破解了它但没有.这两个映射在下面

- 水桶 -

<class name="Bucket,Impact.Dice.Core" table="Bucket">
  <id name="BucketId" column="BucketId" type="Int16" unsaved-value="0">
    <generator class="native"/>
  </id>

  <property column="BucketName" type="String" name="BucketName"/>

  <bag name="Users" table="BucketUser" inverse="true" generic="true" lazy="true">
    <key>
      <column name="BucketId" sql-type="smallint"/>
      <column name="UserId" sql-type="varchar"/>
    </key>
    <one-to-many class="Bucket,Impact.Dice.Core" not-found="ignore"/>
  </bag>
</class>
Run Code Online (Sandbox Code Playgroud)

- bucketUser -

<class name="BucketUser,Impact.Dice.Core" table="BucketUser">
  <composite-id>
    <key-many-to-one name="BucketUser" class="Bucket,Impact.Dice.Core" column="BucketId"/>
    <key-property name="UserId" column="UserId" type="string"></key-property>
  </composite-id>
</class>
Run Code Online (Sandbox Code Playgroud)

collections nhibernate composite

0
推荐指数
1
解决办法
6287
查看次数