小编oct*_*ian的帖子

找不到:值assertThrows

我有以下测试类:

import org.scalatest.FunSuite

@RunWith(classOf[JUnitRunner])
class NodeScalaSuite extends FunSuite {
Run Code Online (Sandbox Code Playgroud)

有了这个测试方法:

  test("Now doesn't terminate future that's not done") {
    val testFuture: Future[Int] = Future{
      wait(1000)
      10
    }
    assertThrows[NoSuchElementException]{
      testFuture.now
    }
  }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

not found: value assertThrows
Run Code Online (Sandbox Code Playgroud)

我查看了http://doc.scalatest.org/3.0.0/#org.scalatest.FunSuite上的ScalaTest文档,与我类似的代码似乎工作正常.

有什么问题?

scala scalatest

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

找不到'react-native-implementation.js'中的模块

我有以下Jest测试:

import React from 'react';
import IndexSign from '../IndexSign';
import renderer from 'react-test-renderer';

it('renders correctly', () => {
  const tree = renderer.create(
    <IndexSign index={1}/>
  ).toJSON();
  expect(tree).toMatchSnapshot();
});
Run Code Online (Sandbox Code Playgroud)

IndexSign这我打电话调用此组件StyleSheet组成:

import {StyleSheet} from 'react-native';

export default StyleSheet.create({
  //some styles
});
Run Code Online (Sandbox Code Playgroud)

为了测试,我使用的是Gulp:

gulp.task('tests', () => {
    process.env.NODE_ENV = 'test';
    return gulp.src('src').pipe(jest({
    }));
});
Run Code Online (Sandbox Code Playgroud)

问题是当我运行这个测试时,我得到:

? Test suite failed to run

Cannot find module 'StyleSheet' from 'react-native-implementation.js'

  at Resolver.resolveModule (../node_modules/jest-resolve/build/index.js:142:17)
  at Object.StyleSheet (../node_modules/react-native/Libraries/react-native/react-native-implementation.js:98:25)
  at Object.<anonymous> (styles/Styles.js:5:13)
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

为什么搜索StyleSheet中 …

javascript gulp jestjs react-native

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

num_boost_round和n_estimators之间有什么区别

我看到一些xgboost方法采用了一个参数num_boost_round,如下所示:

model = xgb.cv(params, dtrain,  num_boost_round=500, early_stopping_rounds=100)
Run Code Online (Sandbox Code Playgroud)

其他人则n_estimators喜欢这样:

model_xgb = xgb.XGBRegressor(n_estimators=360, max_depth=2, learning_rate=0.1)
Run Code Online (Sandbox Code Playgroud)

据我了解,每次使用提升时,都会创建一个新的估算器.这是不正确的?

如果是这样,那么数字num_boost_roundn_estimators应该是平等的,对不对?

xgboost

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

TypeError:不可用类型:panda为'panda'

我有一个熊猫数据结构,我这样创建:

test_inputs = pd.read_csv("../input/test.csv", delimiter=',')
Run Code Online (Sandbox Code Playgroud)

它的形状

print(test_inputs.shape)
Run Code Online (Sandbox Code Playgroud)

这是

(28000, 784)
Run Code Online (Sandbox Code Playgroud)

我想打印其行的子集,如下所示:

print(test_inputs[100:200, :])
print(test_inputs[100:200, :].shape)
Run Code Online (Sandbox Code Playgroud)

但是,我得到了:

TypeError: unhashable type: 'slice'
Run Code Online (Sandbox Code Playgroud)

知道什么可能是错的吗?

python pandas

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

Scala Intellij断点被忽略了

我正在从Coursera学习Scala入门课程.

在Intellij中,我正在尝试调试但是忽略了断点.

与此问题不同:无法在IntelliJ + sbt-idea-plugin中调试Scala应用程序,我没有收到任何错误.

我是否需要安装或设置一些Intellij配置?

scala intellij-idea

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

将参数传递给特征

我想模拟国际象棋游戏.为此,我想创建一个抽象类,Piece它将一个玩家和一个位置作为参数.从那以后,我想扩展到其他类,例如Pawn:

trait Piece(player: Int, pos: Pos) = {

  def spaces(destination: Pos): List[Pos]

}

case class Pawn extends Piece = {
//some other code
}
Run Code Online (Sandbox Code Playgroud)

但是,我认为我不允许将参数传递给特征,就像这样trait Piece(player: Int, pos: Pos).

那么我怎么能有一个Piece有字段的抽象类呢?

scala

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

Docker localhost进程无法在Windows上运行

我正在使用Docker Quickstart终端来运行docker容器.容器应该在端口8088上工作localhost:

 docker run -it --name myContainer -p 8088:8088
Run Code Online (Sandbox Code Playgroud)

但是,当我去localhost:8088127.0.0.1:8088我找不到任何进程运行.

这适用于OSX.

为什么这不适用于Windows?

windows docker

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

什么时候应该在C中使用函数属性noreturn?

我最近发现了这个属性(我指的是c,而不是c ++,因为我正在研究一个ac项目,它有一个库,其中定义了一个等价物,它的目的只是用于c).什么时候使用它是好的做法?在所有void函数声明中?有没有例外?

c function void

8
推荐指数
3
解决办法
2505
查看次数

在docker linux容器上安装netstat

我想netstat在我的Docker容器上安装.

我在这里看了https://askubuntu.com/questions/813579/netstat-o​​r-alternative-in-docker-ubuntu-server-16-04-container所以我试图像这样安装它:

apt-get install net-tools
Run Code Online (Sandbox Code Playgroud)

但是,我得到了:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package net-tools
Run Code Online (Sandbox Code Playgroud)

那我怎么安装netstat

linux netstat docker

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

key_load_public:即使文件存在,也没有这样的文件或目录

我正在尝试连接到 Bitbucket 服务器。我的机器有 Windows,有 Git Bash。

/h/.ssh/id_rsa和 上/h/.ssh/id_rsa.pub,我有一个存储库的密钥。同样在/h/.ssh/config,我有存储库的配置:

Host my-repo-name
        User my-user
        Hostname my-repo.com
        Port 7999
        IdentityFile id_rsa
Run Code Online (Sandbox Code Playgroud)

当我尝试像这样连接到存储库时:

ssh -Tv git@my-repo.com
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

OpenSSH_7.1p2, OpenSSL 1.0.2h  3 May 2016
debug1: Reading configuration data /h//.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to my-repo.com port 22.
debug1: Connection established.
debug1: identity file /h/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这里有两件事我不明白:

1.如果我有/h/.ssh/id_rsa/h/.ssh/id_rsa.pub,为什么我会得到key_load_public: No such file or directory? …

git ssh

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