0
私はnodejsアプリケーション用にjasmineとchaiを使用していくつかのテストを作成しました。私は、CIビルドを使用してTFSでテスト結果を公開することを検討しています。誰かが私にそれについて行く方法の方向を教えてくれましたか?私は前thisパッケージを使用しましたTFSでCIを使用したジャスミンテスト結果の公開
import chai from 'chai';
import sinon from 'sinon';
import financialMapper from "../map/mappers/party-financials.mapper";
import * as _ from 'lodash';
var assert = chai.assert;
var expect = chai.expect;
let financials = { key: 160233,
data:
[ { companyId: 160233,
dataItemName: 'Cash and Cash Equivalents, Beginning of Period',
dataItemId: 2055,
dataItemvalueUSD: 207217000,
fiscalYear: 2016,
periodTypeId: 4,
fiscalQuarter: 4 },
{ companyId: 160233,
dataItemName: 'Preferred Dividend and Other Adjustments',
dataItemId: 97,
dataItemvalueUSD: 405000,
fiscalYear: 2016,
periodTypeId: 4,
fiscalQuarter: 4 },
{ companyId: 160233,
dataItemName: 'Basic Earnings Per Share - Total',
dataItemId: 3523,
dataItemvalueUSD: 0.43728,
fiscalYear: 2016,
periodTypeId: 4,
fiscalQuarter: 4 },
{ companyId: 160233,
dataItemName: 'Net Property Plant And Equipment',
dataItemId: 1004,
periodTypeId: 4,
dataItemvalueUSD: 123269000,
fiscalYear: 2016,
fiscalQuarter: 4 },
{ companyId: 160233,
dataItemName: 'Accounts Receivable, Total',
dataItemId: 1021,
dataItemvalueUSD: 892289000,
fiscalYear: 2016,
periodTypeId: 4,
fiscalQuarter: 4 },
{ companyId: 160233,
dataItemName: 'Net Income - (IS)',
dataItemId: 15,
dataItemvalueUSD: 65517000,
fiscalYear: 2016,
periodTypeId: 4,
fiscalQuarter: 4 },
{ companyId: 160233,
dataItemName: 'Accounts Payable, Total',
dataItemId: 1018,
dataItemvalueUSD: 246670000,
fiscalYear: 2016,
periodTypeId: 4,
fiscalQuarter: 4 },
{ companyId: 160233,
dataItemName: 'Interest Expense',
dataItemId: 208,
dataItemvalueUSD: -17878000,
fiscalYear: 2016,
periodTypeId: 4,
fiscalQuarter: 4 }]}
describe('party financials mapper test suit:', function() {
it('should return an array of financials items', function() {
let doc = financialMapper.map(financials).value[0]
assert.isArray(doc);
});
it('should return financials with period id equal to 4', function() {
let doc = financialMapper.map(financials).value[0]
assert.equal(doc[0].historical[0].periodTypeId,4);
});
it('should return financials item with name equal to : <Interest Expense>', function() {
let docs= financialMapper.map(financials).value[0]
let doc = _.find(docs, (item)=>{
return item.name==='Interest Expense'
})
assert.isTrue(doc.name==='Interest Expense');
});
it('should return financials item with data item id equal to: <208>', function() {
let docs= financialMapper.map(financials).value[0]
let doc = _.find(docs, (item)=>{
return item.name==='Interest Expense'
})
assert.equal(doc.dataItemId,208);
});
it('should return financials item with current value equal to :<-17878000>', function() {
let docs= financialMapper.map(financials).value[0]
let doc = _.find(docs, (item)=>{
return item.name==='Interest Expense'
})
assert.equal(doc.current,-17878000);
});
});
この例は、角型プロジェクトにのみ使用されていますか?私が取り組んでいるプロジェクトはnodejsプロジェクトです – Tom
あなたは今どのようにテストを実行していますか?私はカルマで走っている角度単位テストでのみ使用しましたが、設定にレポーターを追加できるテストランナーと一緒に動作するはずです。それ以外の場合は、レポをフォークし、必要なものをカスタマイズすることができます。 – tehbeardedone
私は角形アプリケーションを使用していません。ノードjsアプリケーションを作成しました。私はコマンドプロンプトでコマンドを実行しています – Tom