小编Joh*_*lph的帖子

Gallio Icarus对阵Testdriven.net

使用像Testdriven.net这样的VS集成工具或使用像Icarus或NUnit GUI这样的GUI测试运行器有什么区别?

你喜欢什么,为什么?

到目前为止,我发现Icarus的报告比td.net更好,td.net只有命令行输出.但是td.net使用起来更快,我可以更轻松地执行单个测试而无需先取消其余部分.NCover集成也非常好.

tdd testdriven.net gallio icarus

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

Excel Automation:将现有Excel文件打开为"new"

我希望为我的应用程序提供"一键式"excel导出功能.因此,我需要在临时位置创建一个excel文件,因为我需要使用第三方组件来执行此操作.

我想要Excel然后打开文件.我可以达到这一点; 但Excel始终会记住它从中加载文件的位置.我希望加载的文件显示为"新"文件而不保存到特定位置,因此当用户想要点击"保存"(不另存为)或关闭Excel时,它会提醒他们未保存的更改.

我在.net 3.5上使用C#的Excel Automation

c# excel automation export-to-excel

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

无法加载从Cirrious.MvvmCross.dll引用的MvvmCross程序集:System

我正在尝试建立一个MvvmCross应用程序项目并对其运行单元测试(即其中的视图模型).我在OS X上使用Xamarin Studio(v.4.0.4,在撰写本文时最新).

MvvmCross App被设置为便携式类库.测试程序集设置为引用NUnit框架的普通Mono/.Net程序集(不是PCL).

当试图执行测试时,它们会失败System.TypeLoadException.

我已经使用Mono绑定登录运行测试.这是输出:

单声道:无法加载从/Users/jr/dev/rowinginmotion-cross/RowingInMotion.Mobile.BoatApp.Tests/bin/Debug/Cirrious.MvvmCross.dll引用的以下程序集:程序集:System(assemblyref_index = 3)版本: 2.0.5.0公钥:7cec85d7bea7798e系统错误:参数无效

单声道:无法加载程序集Cirrious.MvvmCross [0x559960]

单声道:无法加载文件或程序集'System,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'或其依赖项之一.

是否不支持此测试设置=

portable-class-library mvvmcross xamarin

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

`dhall format` 和 `dhall lint` 之间的区别

dhall第一次玩的时候看到它支持这两个选项:

  ./dhall --help
  ...
  lint                     Improve Dhall code
  format                   Formatter for the Dhall language
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?从在我的示例项目上运行它们来看,它们看起来是一样的。我原以为 linter 在某些方面比格式化更进一步(例如推荐“惯用的”dhall),但找不到任何关于它的信息。

dhall

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

4
推荐指数
1
解决办法
502
查看次数

Fowler Null对象模式:为什么要使用继承?

为什么Fowler PoEAA p.498以下列方式定义空对象模式(示例缩短,语言为c#但无关紧要):

public class Customer
{
  public virtual string Name {get; set;}
}

public class NullCustomer : Customer, INull
{
  public override Name 
  {
     get { return "ImTheNull";}
     // setter ommitted
  }
}
Run Code Online (Sandbox Code Playgroud)

INull用作标记界面.我不喜欢这种方法有三个原因:

  1. 属性需要标记为虚拟
  2. 我不能再密封我的实体课了
  3. 引入至少(n + 1)个新类型(n个空对象,一个标记接口)

为什么不像这样实现:

public class Customer
{
  public static readonly Customer NullCustomer = new Customer(){Name = "ImtTheNullCustomer";}

  public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我一般都认为福勒的所有例子都经过深思熟虑,显然我必须在这里找到一些东西.

design-patterns null-object-pattern poeaa

4
推荐指数
1
解决办法
1603
查看次数

究竟什么被认为是"破坏构建?"

在CI环境中,究竟什么是破坏的构建?

我可以想象有几个答案(编译的任何组合,测试通过,指标在范围内,文档存在等),但我不确定哪些是非常的.

例如,就在今天,我碰巧在实际检查了所有代码更改但忘记提交Visual Studio项目文件,从而破坏了单元测试.(尽管我确实三重检查了我的提交,因为它是谷歌代码上的公共OSS项目).

我在第一次提交后不到一分钟就能轻松解决这个问题,但我现在应该认为自己是一个破坏者吗?

如何配置CI环境:每个完整版本之后是构建每个版本还是仅构建最新版本,还是使用基于时间的检查新版本?

version-control continuous-integration build-process

4
推荐指数
2
解决办法
1976
查看次数

非锁定TextWriterTraceListener?

我正在使用TextWriterTraceListener我的跟踪信息输出到日志文件.不幸的是它锁定了日志文件,我无法在应用程序运行时从外部打开它.有什么方法可以做到这一点?

.net c# logging

4
推荐指数
1
解决办法
1951
查看次数

清理结帐后Git文件发生了变化

我做到了git checkout master.如果我这样做,git status它会在我的工作目录中显示两个已更改的文件,即使我没有触及它们.它似乎是某种行结束问题.

git reset --hard HEAD 也没有帮助.

我已经设定core.ignorecase=true,没有帮助.

这有什么不对?Windows上的Git仍然像地狱一样困扰着我......

git

4
推荐指数
1
解决办法
869
查看次数

jQuery Mobile - Visual Studio 2010的Intellisense

在使用jQuery-Mobil时,我无法让Visual Studio呈现智能感知.

如何在Visual Studio 2010中启用它

intellisense jquery visual-studio-2010 jquery-mobile

4
推荐指数
1
解决办法
3951
查看次数