这就是我在打字稿中导入app.config.ts类并使用它的方式。如何AppConfig在 Javascript 文件 (config.js) 中导入相同的类并访问该方法getConfig?
服务.ts
import { AppConfig } from '../app.config';
constructor(private http: Http, private config: AppConfig) {
this.dataURL = this.config.getConfig('restApi') + '/api/getdata/'
console.log(this.dataURL)
}
Run Code Online (Sandbox Code Playgroud) 我在Windows Server 2016上有docker.Dockerfile包含一些通过chocolatey安装的构建工具.每当我尝试从提到的Dockerfile构建映像时,它都会失败.巧克力工具没有在容器中运行.
# Use the latest Windows Server Core image.
FROM microsoft/windowsservercore
ENV chocolateyUseWindowsCompression false
RUN powershell -Command \
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); \
choco feature disable --name showDownloadProgress
RUN choco install visualstudio2015professional
RUN choco install qtcreator
RUN choco install curl
RUN choco install jq
RUN choco install 7zip.install
RUN choco install jfrog-cli
RUN choco install jom
Build command here.........
C:\Program Files\Docker>docker build -t test -f Dockerfile.txt .
Sending build context to Docker daemon 54.73MB
Step 1/10 : FROM microsoft/windowsservercore …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Karma第一次...跟随这个tutuorial:https://angular.io/docs/ts/latest/guide/testing.html 我正在编写简单的测试以检查标题是否正确.我总是得到这个错误:"没有捕获的浏览器,打开http:// localhost:9876 / ".我正在使用Angular 2和typescript.这些是版本
"@angular/core": "2.4.10"
"jasmine-core": "^2.6.2",
"karma": "^1.7.0".
Run Code Online (Sandbox Code Playgroud)
我的文件夹结构如下所示
mydashboard
-src
-app
-welcome
-welcome.component.ts
-welcome.component.spec.ts
-karma.conf.js
//karma.conf.js
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: ["src/app/**/*.spec.ts"
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false,
concurrency: Infinity
})
}
//welcome.component.spec.ts
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { DebugElement } …Run Code Online (Sandbox Code Playgroud) 我在Eclipse中创建了一个python项目。我第一次创建一个Dockerfile.Docker构建总是失败
添加失败:未指定源文件
我正在复制项目目录并使用ADD命令使用python模块添加pydev软件包。以下是python项目结构。如何添加Dockerfile中的所有模块?
-Myproject_rootdirectory
-- Client
- __init__.py
- Main.py
--Subscriber1
- domain1
- __init__.py
- d2.py
- domain2
- __init__.py
- d2.py
- __init__.py
--Subscriber2
- domain3
- __init__.py
- d3.py
- domain4
- __init__.py
- d4.py
- __init__.py
Run Code Online (Sandbox Code Playgroud) 以下是gitlab-ci.yml文件中提到的脚本。此GitLab CI配置有效。但是,当运行CI / CD构建时,作业将失败。与FOR循环语法有关吗?
deploy_dv:
stage: deploy_dv
variables:
GIT_STRATEGY: none
script:
- echo "Deploying Artifacts..."
- echo "Configure JFrog CLI with parameters of your Artifactory instance"
- 'c:\build-tools\JFROG-CLI\jfrog rt config --url %ARTIFACTORY_WEBSITE% --user %ARTIFACTORY_USER% --apikey %APIKEY%'
- 'cd ..\artifacts'
- 'SETLOCAL ENABLEDELAYEDEXPANSION'
- FOR %%i in (*) do (
'c:\build-tools\curl\bin\curl.exe --header "PRIVATE-TOKEN:%HCA_ACCESS_TOKEN%" --insecure https://code.example.com/api/repository/tags/%CI_COMMIT_TAG% | c:\build-tools\jq\jq-win64.exe ".release.description" > temp.txt'
'set /p releasenote=<temp.txt'
'rem del temp.txt'
'set mydate=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%'
'c:\build-tools\JFROG-CLI\jfrog rt u "%%i" %ARTIFACTORY_ROOT_PATH%/%PROJECT_NAME%/%%i --build-name=%%i --build-number=%BUILDVERSION% --props releasenote=%releasenote%;releaseversion=%BUILDVERSION%;releasedate=%mydate% --flat=false'
)
- '%CURL% …Run Code Online (Sandbox Code Playgroud) 我通过循环*ngFor 动态显示卡片.我想根据某些条件更新卡背景颜色.例如,如果某些条件满足,卡片背景为绿色.否则,卡背景颜色不变或更改为红色.如何在Angular 2中实现这种动态行为?我尝试使用*ngIf,但随后布局搞砸了.我只想根据条件更改背景颜色,而不会影响任何布局更改.对于响应行为,我使用flex布局.
<div fxLayout="row" fxLayoutWrap style="padding-bottom: 25px;
padding-top: 25px;
margin: auto;
justify-content: center">
<md-card fxFlex.gt-md="45"
fxFlex.md="45"
fxFlex.sm="auto"
fxFlex.xs="100"
*ngFor="let data of myArray"
[style.background]="'lightBlue'"
style="margin:5px;">
<md-card-content>
<h1></h1>
<h2></h2>
<h2></h2>
</md-card-content>
</md-card>
</div>
Run Code Online (Sandbox Code Playgroud) 我使用pymysql客户端库连接到真正的数据库.我在模块的功能,在这里我在python这个功能连接到使用pymysql数据库,并只做数据库插入operations.How单元测试没有击中真实的数据库?
import pymysql
def connectDB(self):
# Connect to the database
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db')
try:
with connection.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('newuser@some.com', 'newpassword'))
connection.commit()
Run Code Online (Sandbox Code Playgroud)
我的python版本是2.7.
python unit-testing python-2.7 python-unittest python-unittest.mock
我正在尝试使用量角器运行基本的端到端测试。我总是会收到此错误。
ScriptTimeoutError:超时
我检查了此链接https://github.com/angular/protractor/blob/master/docs/timeouts.md并增加了默认超时时间,但仍然收到相同的错误。我不知道从哪里弹出此错误。浏览器将加载基本网址,稍后它将不执行测试中提到的任何操作。测试非常简单,打开浏览器并单击菜单,然后验证URL是否匹配。
exports.config = {
framework: 'jasmine2',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['test/e2e/menu.js'],
capabilities: {
'browserName': 'firefox',
},
baseUrl: 'http://localhost:8100/#/',
//allScriptsTimeout: 360000,
jasmineNodeOpts: {
showColors: true,
// defaultTimeoutInterval: 360000
},
//useAllAngular2AppRoots:true,
//menu.js
describe('menu check', function () {
beforeEach(function () {
browser.get('http://localhost:8100/#/');
browser.waitForAngular();
// browser.driver.manage().timeouts().setScriptTimeout(60000);
});
it('Should route to the operationalView page from menu', function () {
element(by.css('[href="#/operationalView"]')).click();
expect(browser.getCurrentUrl()).toMatch('http://localhost:8100/#/operationalView');
});
it('Should route to the worldlview page from menu', function () {
element(by.css('[href="#/worldView"]')).click();
expect(browser.getCurrentUrl()).toMatch('http://localhost:8100/#/worldView'); …Run Code Online (Sandbox Code Playgroud) 使用什么预定义变量将当前用户目录设置为脚本中的默认安装目录?
$INSTDIR 路径为“C:\Users{CURRENT_USER_ID}\Tools”,其中 {CURRENT_USER_ID} 是用户的唯一登录域 ID。(例如 ed00345)
; The default installation directory
InstallDir C:\Users\{Current_USER_ID}\Tools
; Set output path to the installation directory.
SetOutPath $INSTDIR
Run Code Online (Sandbox Code Playgroud) angular ×2
docker ×2
javascript ×2
python ×2
chocolatey ×1
css ×1
dockerfile ×1
gitlab ×1
gitlab-ci ×1
jfrog-cli ×1
jq ×1
karma-runner ×1
nsis ×1
protractor ×1
pydev ×1
python-2.7 ×1
typescript ×1
unit-testing ×1
yaml ×1