2015-01-05 14 views
10

私は(主な原因より良いテストの発見の)のxUnit 2ベータ版にアップグレードしようとしているが、IUseFixture<>つまずいています:のxUnit V2 IUseFixture <>交換

public abstract class TestCaseBase : IUseFixture<SelfHostFixture> 
{ /*common stuff here*/ } 

public class Controller1Test : TestCaseBase {} 

public class Controller2Test : TestCaseBase {} 

私は新しいIClassFixture<>は、私は除いて必要なほとんど何だったことが判明フィクスチャはすべての子孫クラス(Controller1TestController2Test)に対して1回ではなく作成/廃棄されました。さて、ベースからすべてのテストクラスにIClassFixture<SelfHostFixture>宣言を移すことができましたが、なぜ私のサーバーを何度もセットアップ/廃棄するのでしょうか? ICollectionFixture<>私のために働いていませんでした(治具のctorは決して解雇されませんでした)。

基本的に、私がしたいことは次のとおりです。

  1. 「実行パー」の固定具(テストごとに一度だけインスタンス化されなければならないRUN)
  2. 私のテストだけでステートレスHTTPコール(と思うICollectionFixture<>であるため、並列実行を有効にするには)同じコレクション内のテストを並行して実行することはできないので、まったく動作しません)。

何が欠けていますか?

+0

、私は同様の問題および/または様々なIXXXFixtureとCTOR argのメカニズムのためのドキュメントのためのgithubの問題を見てみたい参照してください使用あなたがそれを管理する正しい方法を見つけることができるかどうかを確認する –

+0

それを把握したことがありますか? –

+0

これは関連しているようです:http://xunit.codeplex.com/workitem/9748 –

答えて

関連する問題