小编Tom*_*son的帖子

内部类和方法应该如何测试?

可能重复:
测试内部类

我喜欢将我的测试类放在一个单独的程序集中,这会导致测试内部类的一些问题.由于内部类和方法只在程序集内部可见,因此我的测试程序集无法看到这些类和方法.测试这些类的最有效方法是什么?我是否需要使用反射来访问我不想测试的方法?

.net c# unit-testing

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

为什么类型'a'和'Z在SML中不匹配?

我有以下递归函数:

fun tester (f:'a -> 'b, tl:(string * 'a * 'b) list) =
    case tl of
    [] => []
     | (t, c, e)::rest => 
       let val tr = f (c)
       in
           if tr <> (e)
           then ((t), (e), tr)::(tester (f, rest))
           else tester (f, rest)
       end;
Run Code Online (Sandbox Code Playgroud)

加载时我得到"错误:运算符和操作数不同意[UBOUND match]":

lec1test.sml:17.5-19.26 Error: operator and operand don't agree [UBOUND match]
  operator domain: ''Z * ''Z
  operand:         'b * 'Y
  in expression:
    tr <> e

uncaught exception Error
  raised at: ../compiler/TopLevel/interact/evalloop.sml:66.19-66.27
             ../compiler/TopLevel/interact/evalloop.sml:44.55
             ../compiler/TopLevel/interact/evalloop.sml:296.17-296.20
Run Code Online (Sandbox Code Playgroud)

我已经发现我认为它与tr的泛型绑定有关,但我不明白为什么这是一个问题.我正在分配 …

sml

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

有没有办法让记录在F#中继承一个抽象类?

假设我有一个界面IEvent.这个接口有一个Id我用C#实现的属性:

public abstract class EventBase : IEvent
{
    public Guid Id { get; protected set; }
]
Run Code Online (Sandbox Code Playgroud)

有没有办法在F#记录中继承这个抽象类?

就像是:

type OneOfMyEvents = {Id: Guid, Prop: string}
    inherit EventBase(Id)
Run Code Online (Sandbox Code Playgroud)

问题是我想将我的所有事件定义为记录,因为它非常方便但我也想强制我的所有事件都有一个我不必每次都输入的Id属性.

f#

3
推荐指数
2
解决办法
586
查看次数

是否可以让PowerShell与控制台应用程序进行交互?

假设您有任何控制台应用程序可以轻松启动,稍后当控制台运行一段时间后,可能会在控制台窗口中输出一些内容并等待用户交互.是否可以让PowerShell回答此输出?

所以这就是我想在PowerShell中做的事情:

  1. 启动MyApp.exe
  2. 等待一些输出
  3. 根据输出提供的输入到MyApp.exe

powershell

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

在tfs中进行破坏时,历史会被保留吗?

说我有两个分支; 主人和孩子.我在孩子身上做了一些改变并将它们合并回主人.在子分支上执行销毁时,子分支中所做更改的历史记录是丢失还是合并回主分支?我必须指定/keephistory参数吗?

tfs

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

从ruby初始化调用方法时的未定义方法

我有一个继承自另一个的类.当调用子进程中的构造函数时,它正在调用父进程,该进程调用方法.对我来说应该工作得很好,但我得到一个例外.ruby代码如下:

class MyTestClass
    def initialize
        @foo = "hello world"
        puts "init parent"
        writeFoo
    end

    def writeFoo
        puts @foo + " from base"
    end
end

class MySubClass < MyTestClass
    def initialize
        puts "init sub"
        super
    end

    def writeFoo
        puts @foo + " from sub"
        super.writeFoo
    end
end

@foo = MySubClass.new
Run Code Online (Sandbox Code Playgroud)

运行该代码时,我得到一个未定义的方法异常,如下所示,但打印正确的输出.有人可以解释一下原因吗?

/Users/tj/dev/coursera/sml/hw6/test.rb:21:in `writeFoo': undefined method `writeFoo' for nil:NilClass (NoMethodError)
    from /Users/tj/dev/coursera/sml/hw6/test.rb:5:in `initialize'
    from /Users/tj/dev/coursera/sml/hw6/test.rb:16:in `initialize'
    from /Users/tj/dev/coursera/sml/hw6/test.rb:25:in `new'
    from /Users/tj/dev/coursera/sml/hw6/test.rb:25:in `<main>'
init sub
init parent
hello world from sub
hello world …
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在Teamcity中解决Repository not found错误?

我使用相同的VCS root以完全相同的方式配置了多个项目.对项目进行的所有更改都是项目名称,因此为了保持DRY,我使用以下fetch url共享根目录:

git@github.com:<myorg>/%conf.GitProjectName%.git
Run Code Online (Sandbox Code Playgroud)

对于单个项目,这失败了:

List remote refs failed: cannot locate repository at git@github.com:<myorg>/<My project>.git: ERROR: Repository not found.
Run Code Online (Sandbox Code Playgroud)

这真的很奇怪,我可以git@github.com:<myorg>/<My project>.git毫无问题地克隆git repo .有关如何调试这个的任何想法?

teamcity github teamcity-9.0

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

如何读取气流云作曲家存储桶中的文件?

要将 bigquery 查询与实际代码分开,我想将 sql 存储在一个单独的文件中,然后从 python 代码中读取它。我试图将文件添加到与 DAG 相同的存储桶中,也添加到子文件夹中,但是当气流使用 sql 文件运行我的 python 脚本时,我似乎无法读取该文件。

我想要的是这个:

gs://my-bucket/dags -> store dags
gs://my-bucket/dags/sql -> store sql files
Run Code Online (Sandbox Code Playgroud)

sql 文件可能是我需要先阅读以注入 jinja 模板不支持的内容的文件。

我可以做以上吗?

google-cloud-composer

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

我如何让`language-json` 与prism-js 一起工作

我有一些 json,每当 textarea 字段更改时,我都想突出显示。

使用language-jsonI 没有任何漂亮的着色,使用language-jsI do。不支持json吗?

prismjs

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

当你在数据流中使用`fromTable` vs`fromQuery("SELECT*...")`时,`BigQueryIO`有区别吗?

当您需要从数据流作业中的bigquery中的一个或多个表中读取所有数据时,我会说有两种方法.第一种方法是使用BigQueryIOwith from,它读取有问题的表,第二种方法是使用fromQuery指定读取同一个表中所有数据的查询的位置.所以我的问题是:

  • 使用其中一个是否有任何成本或性能优势?

我没有在文档中找到任何关于此的内容,但我真的很想知道.我想可能read更快,因为您不需要运行扫描数据的查询,这意味着它更类似于您在BigQueryUI中的预览功能.如果这是真的,它也可能便宜得多,但如果它们的成本相同则有意义.

简而言之,有什么区别:

BigQueryIO.read(...).from(tableName)
Run Code Online (Sandbox Code Playgroud)

BigQueryIO.read(...).fromQuery("SELECT * FROM " + tableName)
Run Code Online (Sandbox Code Playgroud)

dataflow google-bigquery google-cloud-dataflow

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