1

VS2013 で C# を使用していますが、基本的な問題は、単体テストが開発ステーション間またはビルド サーバー間で移植できないことです。VS によって生成された XML ファイルであるテスト ランナーがありますが、絶対パスが含まれています。

もちろん、これは容認できません。また、各開発者が同じファイル システムを使用したり、各開発者とビルド サーバーに固有のテスト ランナー セットを維持したりすることは容認できません (または完全に不可能です)。

MSは何を考えていたのですか?これらのテスト ランナーをワークステーション間で移植できるようにする方法はありますか? おそらくビルドステップとして、テストランナーを生成する適切な方法はありますか?

編集: より明確にする場合、順序付けられたテストには、他のテスト ランナーまたは単体テスト dll への絶対パスである「ストレージ」属性が含まれます。ここでは、注文されたテストがパンとバターです。これを修正する方法はありますか、または合理的な代替品はありますか? C# で順序付けられたテストを記述できるとします。MS テスト フレームワークは初めてです。そのようなファイルの 1 つが次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<OrderedTest name="submitthenfill" storage="c:\...\orderedtestrunners\general\submitthenfill.orderedtest" id="e571b9fd-81e3-4bcf-b9c2-ab077e6ef216" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<TestLinks>
<TestLink id="159c8842-f452-4116-81f8-f91a59fcf79f" name="Setup_SubmitThenFill" storage="c:\...\bin\x64\debug\integration_tests.tests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<TestLink id="fc1eb0d9-cf00-c324-e85c-545d1e5f0acf" name="SubmitLimit_Fill" storage="c:\...\bin\x64\debug\integration_tests.tests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<TestLink id="b230b0fa-d0ba-0462-849b-31a63461d1f2" name="SubmitEventLookup" storage="c:\...\bin\x64\debug\integration_tests.tests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</TestLinks>
</OrderedTest>

それを機能させる相対パスを指定する手段が見つかりませんでした。

4

0 に答える 0