データ駆動型テストで動的に生成されたXMLファイルを使用しようとしています。VisualStudio2010と.NET4.0を使用しています。
[TestMethod]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", @"|DataDirectory|\StudentData.xml", "Student", DataAccessMethod.Sequential)]
このStudentData.xml
ファイルはコードによって生成されており、私はこのファイルをデプロイしていません。StudentData.xml
メソッドでファイルを生成するためのコードを作成しましたTestInitialize()
。また、ファイルは現在の作業ディレクトリに保存されています。
テストメソッドを実行しようとすると、エラーがスローされます。
The unit test adapter failed to connect to the data source or to read the data. For more information on troubleshooting this error, see "Troubleshooting Data-Driven Unit Tests" (http://go.microsoft.com/fwlink/?LinkId=62412) in the MSDN Library.
Error details: Object reference not set to an instance of an object.
私が思うに、ファイルを作成する前に、フレームワークはファイルにアクセスしようとしています。では、このXMLファイルを単体テストで使用するにはどうすればよいですか?また、属性で変数名を使用できますか?
ご協力いただきありがとうございます