我想开始使用 ScalaTest 在 Scala 中编写简单的测试。
但是由于某种原因,我可以访问org.scalatest但不能访问org.scalatest.FunSuite
这是我的build.sbt样子:
name := "Algorithms"
version := "0.1"
scalaVersion := "2.13.3"
libraryDependencies += "org.scalactic" %% "scalactic" % "3.2.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.0" % "test"
Run Code Online (Sandbox Code Playgroud)
我不明白它是否可以访问,scalatest那么为什么缺少FunSuite,FlatSpec和其他样式?
运行的输出test上sbt shell
[error] <Project Path>\Algorithms\src\test\scala\Course1\Week1\MaxPairProductTest.scala:3:48: type FunSuite is not a member of package org.scalatest
[error] class MaxPairProductTest extends org.scalatest.FunSuite {
[error] ^
Run Code Online (Sandbox Code Playgroud) 一旦我运行docker-compose up,我的 mysql 容器需要 4 分钟以上才能注销该行。
db_1 | 2021-03-09T08:29:28.459612Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.23' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL.
Run Code Online (Sandbox Code Playgroud)
该行很重要,因为只有在其各自的进程完成后,我才能连接到数据库。
这是我的码头设置。
docker-compose.yml
version: '3.1'
services:
php:
build:
context: .
dockerfile: Dockerfile
ports:
- 80:80
volumes:
- ./src:/var/www/html
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
adminer:
image: adminer
restart: always
ports:
- 8080:8080
Run Code Online (Sandbox Code Playgroud)
Dockerfile
FROM php:7.2-apache
RUN docker-php-ext-install mysqli
Run Code Online (Sandbox Code Playgroud)
我有 i7-2600k 和 16GB 内存。
我认为我的电脑还没有那么慢。
对如何加快此过程有何帮助?
我知道这听起来可能像这个或其他一些的重复,但请耐心听我说。
我有一个非常基本的 JAX-RS 资源,添加了我在本教程中看到的所有必需注释,我在此处遵循。
但我不断HTTP Status 500在 Eclipse 控制台中收到以下日志输出。
Mar 18, 2021 1:35:23 AM org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
SEVERE: MessageBodyWriter not found for media type=application/xml, type=class com.varun.demorest.model.User, genericType=class com.varun.demorest.model.User.
Run Code Online (Sandbox Code Playgroud)
使用 Maven,但即使在添加了我在类似问题上找到的大多数建议后,我发现它大部分已经包含在
<groupId>org.glassfish.jersey</groupId>
<artifactId>jersey-bom</artifactId>
Run Code Online (Sandbox Code Playgroud)
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.varun</groupId>
<artifactId>demorest</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>demorest</name>
<build>
<finalName>demorest</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<inherited>true</inherited>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey</groupId>
<artifactId>jersey-bom</artifactId>
<version>${jersey.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<!-- use …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了 oh-my-zsh 并将所有用户定义的变量和其他 tid-bits(conda、SDKMAN)从 .bashrc 复制到 .zshrc。
我Cascadia Code Mono PL在 Windows 上安装了该字体,Windows 终端可以访问它。
oh-my-zsh 配置为使用fino主题
但是,安装 oh-my-zsh 后,(base)显示为 conda env 名称的内容会移动 CLI 行并破坏它。
我添加到文件末尾的内容~/.zshrc。
# User Defined Variables
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/v4g4x/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/v4g4x/miniconda3/etc/profile.d/conda.sh" ]; then
. "/home/v4g4x/miniconda3/etc/profile.d/conda.sh"
else
export …Run Code Online (Sandbox Code Playgroud) 我们有一个master分支机构,还有feature很多分支机构,我们在那里开展工作。
我的组织遵循变基工作流程。
我们分出分支master:
(master)git checkout -b feature
Run Code Online (Sandbox Code Playgroud)
经过几次提交后,当当天需要注销时,我们只需推送:
(feature)git push
Run Code Online (Sandbox Code Playgroud)
一旦功能准备就绪,我们就将feature分支变基master:
(feature)git checkout master
(master)git pull
(master)git checkout feature
(feature)git rebase master
Run Code Online (Sandbox Code Playgroud)
如果是星期一,请解决所有合并冲突。
然后我们将本地分支推送到origin,以便管理员可以使用gitlab接口将其与master合并。
在这里,我们被迫强制推feature送到远程:
(feature)git push -f
Run Code Online (Sandbox Code Playgroud)
这几乎是我整个团队所做的事情,每个人通常在不同的分支工作,所以这不是问题。但我还是想避免强迫。
更安全的替代方案:
(feature)git push --force-with-lease
Run Code Online (Sandbox Code Playgroud)
使用force-with-lease如果推送要覆盖其他人的提交,则
但有人知道我们可以完全避免任何类型的武力的另一种方法吗?
可能是 rebase 显示为额外提交?