2017-07-06 11 views
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); 
    }); 

}); 

答えて

0

を書かれているテストの

例。この例では分度器の設定方法を示していますが、カルマや使用しているテストランナーと同じことができます。リポーターとして設定してxmlファイルを作成し、ビルドステップを追加して結果を公開するだけです。

+0

この例は、角型プロジェクトにのみ使用されていますか?私が取り組んでいるプロジェクトはnodejsプロジェクトです – Tom

+0

あなたは今どのようにテストを実行していますか?私はカルマで走っている角度単位テストでのみ使用しましたが、設定にレポーターを追加できるテストランナーと一緒に動作するはずです。それ以外の場合は、レポをフォークし、必要なものをカスタマイズすることができます。 – tehbeardedone

+0

私は角形アプリケーションを使用していません。ノードjsアプリケーションを作成しました。私はコマンドプロンプトでコマンドを実行しています – Tom

関連する問題