小编Lun*_*ore的帖子

运行ng测试时如何解决test.ts?

我正在使用Angular CLI,当我运行时ng test,它开始启动浏览器,然后突然出现错误:

userName@UserName:~/devApp/profiles$ng test
10% building modules 1/1 modules 0 active18 09 2017 16:16:51.891:WARN [karma]: No captured browser, open http://localhost:9876/
18 09 2017 16:16:51.903:INFO [karma]: Karma v1.7.0 server started at http://0.0.0.0:9876/
18 09 2017 16:16:51.903:INFO [launcher]: Launching browser Chrome with unlimited concurrency
18 09 2017 16:16:51.915:INFO [launcher]: Starting browser Chrome

ERROR in Entry module not found: Error: Can't resolve '/Users/xxx/devApp/profiles/src/test.ts' in '/Users/xxx/devApp/profiles/node_modules/@angular/cli/models/webpack-configs'
Run Code Online (Sandbox Code Playgroud)

这是文件:test.ts当我设置项目时通过Angular CLI生成的文件:

// This file is required by karma.conf.js and loads recursively all …
Run Code Online (Sandbox Code Playgroud)

unit-testing angular-cli angular

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

为什么我在Kotlin中运行这个特定的Cucumber步骤得到一个ArrayIndexOutOfBoundsException?

我正在运行Cucumber JVM功能文件,使用Java8和PicoContainer.我已经剥离了这些步骤,因此它们是空的,我仍然会收到错误.这是我的功能:

Feature: Full Journey

Scenario: Can load a typical JIRA csv and calculate the distribution from it

Given a typical JIRA export "/closed_only_JIRA.csv"
When I import it into Montecarluni
Then I should see the distribution
"""
6, 15, 3, 14, 2, 5, 6, 8, 5, 10, 15, 4, 2, 1
"""
When I copy it to the clipboard
Then I should be able to paste it somewhere else
Run Code Online (Sandbox Code Playgroud)

(是的,这是一个完整的旅程而不是BDD方案.)

无论出于何种原因,在Kotlin中运行此步骤会导致错误:

import cucumber.api.java8.En

class ClipboardSteps(val world : World) : En …
Run Code Online (Sandbox Code Playgroud)

bdd picocontainer kotlin cucumber-jvm cucumber-java

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

如何链接到WPF菜单项中的网页?

我发现了一些相当冗长的方法来做到这一点,但不能相信它是那么难.我想创建一个指向网页的超链接,并将该链接转换为WPF MenuItem.

理想情况下,超链接应在默认浏览器中打开.IE可以在紧要关头.

有任何想法吗?

c# wpf

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

如何使用Java反射在Scala中调用字段访问器?

如果我有一个带有私有字段和公共访问器的小型Scala类:

class Entity {

    private var _name:String = ""
        def name:String = <some stuff>
        def name_=(v:String) = <some stuff>
}
Run Code Online (Sandbox Code Playgroud)

如何使用Java反射调用这些访问器?

该类可能是第三方代码,或者至少很难改变.请注意,使基础字段可访问将不允许我们调用访问器中的代码,这就是我真正想要的.

java reflection scala

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

具有泛型的可空基元

我试图在可空的布尔值上找到一个非空验证的正确方法.我也希望能够对其他一些领域做同样的事情,包括字符串,整数等,所以我想在方法中使用泛型.这是一个可能发生的事情的例子.

bool? myValue = null;
bool valid = ValidateNotNull(myValue);
Run Code Online (Sandbox Code Playgroud)

这里有一些验证码:

public bool ValidateNotNull<T>(T nullableField)
{
    return nullableField != null;
}
Run Code Online (Sandbox Code Playgroud)

我发现这类问题的所有答案都建议在方法签名中添加一个where T : struct或者where T: class,或者default(T)在比较中使用,这些都不适用于bool,其中false有效值.

还有其他建议吗?代码编译,但Resharper对于它认为可能是原始值的值的空值比较感到不满意,而且我很想知道我应该做些什么来振作起来.

注意:这不是完整的代码.我仍然有兴趣保持这种类型.这也不是我遇到问题的唯一地方.

NB2:是的,它编译并正常工作.我真正想知道的是,是否有一个代码解决方案可以阻止Resharper抱怨,或者是一种惯用的方法来做这个我不知道的事情.

c# generics resharper nullable

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

使用SpecFlow或任何其他框架测试用户交互的所有可能排列

我的设置如下:

  • WPF客户端使用MVVM模式写入
  • 一组单元测试
  • 一套SpecFlow风景如画

在创建SpecFlow场景时,我首先绘制一个状态机图,以查看用户交互的所有可能排列以及从一个状态到另一个状态的要求.然后我创建一个所有可能方案的列表.

例如:

  • 用户按是 - >上传文档 - >删除文档 - >单击提交
  • 用户按是 - >上传文档 - > cliks提交
  • 用户按是 - >点击提交

这样可以确保我们测试所有可能的场景,不要错过任何场景.然而,这是一个繁琐的过程,如果需求发生变化,则会出现相当大的问题.

我想知道是否有一个可以从状态机创建场景的框架,因此如果从状态机中删除该步骤,它会自动重新创建场景.

.net c# tdd bdd specflow

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