XMLParser's XML-Tests-Conformance project, which is automatically generated 
from the W3C's Conformance Test Suites project (https://www.w3.org/XML/Test/), 
stores the contents of its files in class methods. This way it's 
self-contained, portable, and the actual files only need to be downloaded and 
unzipped to regenerate the TestCases.

Consider extracting it into a separate project with a separate CI job if it 
gets too big.

> Sent: Saturday, April 15, 2017 at 12:52 PM
> From: "Peter Uhnak" <i.uh...@gmail.com>
> To: pharo-users@lists.pharo.org
> Subject: [Pharo-users] best practices for using external files for testing
>
> Hi,
> 
> is there a common/best practice for using external files in tests?
> 
> In my specific case I am interested in git-based projects, where I have a big 
> (~1MB) file stored in repository and I would like to use it in my tests.
> 
> For GitFileTree project I could presumably use the following to access it:
> 
> 'OP-XMI' asPackage mcPackage workingCopy repositoryGroup remotes first 
> directory / 'tests' / 'my-test-file.xmi'
> 
> This will retrieve the MCPackage of the Package and then retireve where it 
> the repo is actually stored on the disk.
> 
> Are there better ways to do this? Could something similar be done with 
> IceBerg?
> 
> (p.s. in theory I could compile the entire file (e.g. 1MB) to a method, but 
> that is very ugly to me)
> 
> Thanks,
> Peter
> 
> 

Reply via email to